home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / UTILITY / MONOMON / MONO24.TXT next >
Encoding:
Text File  |  1989-04-05  |  113.8 KB  |  2,133 lines

  1.                              Hamburg den 25.6.'90   
  2.     
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.         A N L E I T U N G  Z U    M O N O M O N    V 2.4+
  14.         -------------------------------------    ======
  15.  
  16.              Version 2.4 vom 23.6.'90
  17.  
  18.  
  19.          (C) 1988, 1989, 1990, Sven Geier, Wiesendamm 135/652
  20.  
  21.         2000 Hamburg 60, EARN: ST00010§DHHUNI4.BITNET
  22.  
  23.             ACHTUNG! SEIT 1.12.'88 NEUE ADRESSE
  24.  
  25.  
  26.            -------------------------------------
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                  I N H A L T
  33.  
  34.  
  35.    1.) EINLEITUNG
  36.  
  37.    2.) DER DISK - AUFBAU
  38.  
  39.     2.1) DER PHYSIKALISCHE DISKETTENAUFBAU
  40.  
  41.     2.2) DER LOGISCHE DISKETTENAUFBAU
  42.  
  43.       2.2.A) DER BOOTSEKTOR (ALLGEMEINES)
  44.  
  45.       2.2.B) DER BOOTSEKTOR (AUFBAU)
  46.  
  47.       2.2.C) DAS DIRECTORY (ALLGEMEINES)
  48.  
  49.       2.2.D) DAS DIRECTORY (AUFBAU)
  50.  
  51.       2.2.E) DIE FAT (ALLGEMEINES)
  52.  
  53.       2.2.F) DIE FAT (AUFBAU)
  54.  
  55.     2.3) RAMDISKS, FESTPLATTEN ETC.
  56.  
  57.    3.) ALLGEMEINE FUNKTIONEN VON MONOMON
  58.  
  59.     3.1) DAS WINDOW
  60.  
  61.     3.2) DER SEKTORSCHIEBER
  62.  
  63.     3.3) DIE DRIVE - LEISTE
  64.  
  65.     3.4) DIE QUIT - LEISTE
  66.  
  67.    4.) DIE BEDIENUNG DER BUTTONS
  68.  
  69.     4.1) DER ADCE - BUTTON
  70.  
  71.     4.2) DER INFO - BUTTON
  72.  
  73.     4.3) DER DRUCKE - BUTTON
  74.  
  75.     4.4) DER H <=> D - BUTTON
  76.  
  77.     4.5) DER CHAIN PRG - BUTTON
  78.  
  79.     4.6) DER MAGIC - BUTTON
  80.  
  81.     4.7) DER FOLDER - BUTTON
  82.  
  83.    5.) DIE BEDIENUNG DER BOXEN
  84.  
  85.     5.1) DIE POSITION - BOX
  86.  
  87.     5.2) DIE GOTO - BOX
  88.  
  89.     5.3) DIE BOOT - BOX
  90.  
  91.     5.4) DIE FILE - BOX
  92.  
  93.     5.5) DIE FORMAT - BOX
  94.  
  95.     5.6) DIE SEKTOR - BOX
  96.  
  97.     5.7) DIE SEARCH - BOX
  98.  
  99.     5.8) DIE COPY - BOX
  100.  
  101.    6.) FUNKTIONEN IM MEMORY - MODUS
  102.  
  103.    7.) FUNKTIONEN IM TSS - MODUS
  104.  
  105.    8.) ABSCHLUSS
  106.  
  107.  
  108.         -------------------------------------
  109.  
  110.  
  111.  
  112.                   1.) Einleitung
  113.                   --------------
  114.  
  115.    Dies ist MONOMON V2.4.  Der seltsame Name dieses Diskmonitors rührt aus
  116. einer  Verquickung  der Worte MONOCHROM und MONITOR.  Obwohl  mittlerweile
  117. viele    Programmentwickler   löblicherweise   dazu   übergegangen    sind,
  118. Computerspiele    für  den  ST  so zu konzipieren,  daβ  sie  auch  auf  dem
  119. Monochromschirm laufen, ist dieser immer noch ein Stiefkind des ST.
  120.  
  121.   Besonders deutlich wird dies bei sogenannter "professioneller" Software,
  122. die aus falsch verstandener Rücksichtnahme auf Besitzer von  Farbmonitoren
  123. die besonderen Leistungsmerkmale des S/W-Schirms nicht ausnutzen.  Bis auf
  124. ganz  wenige Programme (Tempus,  DB-Master...) ist es beispielsweise immer
  125. noch  gängige  Praxis,     die  Anzahl  der  darstellbaren  ZEILEN  auf  dem
  126. Bildschirm  auf  unter    25  zu    blockieren,  um  im  Monochrommodus  durch
  127. Umstellen  auf den 8X16 System-Font alle Programmier-Probleme von sich    zu
  128. wälzen.
  129.  
  130.   Viel zu wenige Programmierer/User haben sich bisher zu der -    eigentlich
  131. naheliegenden    -  Erkenntnis  durchgerungen,    daβ  der  Atari  ST  seine
  132. überragenden  Fähigkeiten  nur dann voll ausspielen kann,  wenn er  seinen
  133. Möglichkeiten  gemäβ  eingesetzt  wird.  Farbenpracht und  Digi-Sound  für
  134. Spiele (hier ist der ST kaum zu übertreffen) und hohe Auflösung bei völlig
  135. flimmerfreiem  Bild  für "ernsthafte Anwendungen"  (Textverarbeitung  etc,
  136. hier ist der ST schon gar nicht zu übertreffen).
  137.  
  138.    Immerhin sind doch einige wenige Softwarefirmen nun dazu  übergegangen,
  139. ihre  Anwenderprogramme dem S/W-Schirm vorzubehalten und  dem  Farbmonitor
  140. für  solche Anwendungen den Laufpass zu geben (z.B.  GfA-MOVIE).  In diese
  141. Kerbe schlägt nun auch MONOMON. Er ist der erste mir bekannte Diskmonitor,
  142. der einen ganzen Sektor auf einmal darstellen kann.
  143.  
  144.    In  der Hoffnung einigen Leuten das    Konzept  "Monochrom-Ernst,  Color-
  145. Spiel"    nähergebracht zu haben und mit deutlich imperativem  Unterton  auf
  146. das P.S.2 hinweisend verbleibe ich
  147.                             Sven Geier
  148.  
  149. P.S.:  Ist Ihnen schon einmal aufgefallen, daβ die Bezeichnung "Monochrom"
  150.      irreführend ist? "MONO"-chrom wäre schwarz auf schwarz (oder weiβ auf
  151.      weiβ).  Tatsächlich  kann    der SM 124 aber ZWEI  Farben  gleichzeitig
  152.      darstellen:  schwarz  UND    weiβ.  Es wäre also sinnvoller,  von einem
  153.      "Duochromschirm" zu reden (oder man dürfte in der niedrigen Auflösung
  154.      nicht mehr von 4/16 sondern nur noch von 3/15 Farben reden).
  155.  
  156. P.S.2:    MONOMON ist Public Domain.  Das heiβt,    dieses Programm darf  (und
  157.        soll  sogar)  KOSTENLOS    kopiert/weitergegeben  werden.    Ich  werde
  158.        (entgegen  der üblichen Praxis) auch keinen Appell an Sie  richten,
  159.        mir  "fairerweise" irgendeinen Betrag zu schicken,  wenn Ihnen  das
  160.        Programm  gefällt.  Da ich als armer Student jedoch immer ein wenig
  161.        Kohle  gebrauchen  kann,   mache  ich  hiermit  folgendes  Angebot:
  162.        Zusätzlich  zu dem Service,  der in der INFO-Funktion  des Monitors
  163.        genannt    wird,  kann  man für lasche zehn Märker bei mir  auch  den
  164.        Source-Code  (so gut wie unkommentiertes Listing) bekommen.  (incl.
  165.        Disk,Porto,Verpackung,...).  Sollte  jemand  darüber   hinaus   das
  166.        Bedürfnis  haben,  mir tatsächlich noch einen beliebigen Betrag    zu
  167.        spenden    (ich glaube nicht daran, aber bedenken Sie, daß drei Jahre
  168.        Arbeit in MONOMON stecken),  so bin ich der letzte,  der ihn  (oder
  169.        sie) daran hindern möchte.
  170.  
  171.  
  172.                2.) Der Disk-Aufbau
  173.                -------------------
  174.  
  175.   Bevor  ich  auf Funktion und Bedienung von MONOMON eingehe,  möchte  ich
  176. mich  in  diesem  Abschnitt mit den  prinzipiellen  Strukturen    auf  Disks
  177. beschäftigen.
  178.  
  179.   Vieles von dem,  was hier gesagt werden wird gilt jedoch auch (teilweise
  180. in  leicht veränderter Form) für Harddisks,  RAM - Disks etc.  Die genauen
  181. Unterschiede werde ich später in eigenen Unterkapiteln besprechen.
  182.  
  183.  
  184.           2.1 Der physikalische Diskettenaufbau
  185.           -------------------------------------
  186.  
  187.   Eine    Diskette  ist eine runde Scheibe,  die mit einem  magnetisierbaren
  188. Material  beschichtet ist.  Auf dieses Material können nun (wie bei  einem
  189. Kassettenrecorder)  mit  einem Tonkopf Daten aufgezeichnet  werden.  Diese
  190. werden    allerdings nicht irgendwo hingeschrieben sondern sind in  SEKTOREN
  191. organisiert.
  192.  
  193.   Diese  Sektoren stehen in Gruppen zu je neun Stück (es können auch  mehr
  194. sein)  in  sogenannten    TRACKS    angeordnet.   Diese  Tracks  (zu  deutsch:
  195. "Spuren") sind mit kreisförmigen Tonspuren vergleichbar,  die konzentrisch
  196. auf der Disk angeordnet sind.
  197.  
  198.   Im Gegensatz zur Schallplatte, die ja nur EINE Rille hat (von Anfang bis
  199. Ende)  hat die Floppy sozusagen mehrere Rillen.  Diese Spuren sind  jedoch
  200. nicht  von  vornherein    auf der Diskette vorhanden,  sondern  werden  beim
  201. FORMATIEREN  erzeugt.  Dabei  werden gewisse "Gerüst-Daten" auf  die  Disk
  202. geschrieben.
  203.  
  204.   Dieses "Gerüst" erstreckt sich beim ATARI normalerweise über 80  Tracks.
  205. Es  ist  jedoch möglich mit den meisten Laufwerken auch den  81.,  82.    ja
  206. sogar  83.  Track anzufahren und zu formatieren.  (Bestimmte NEC-Laufwerke
  207. sollen sogar bis Track 86 kommen...)
  208.  
  209.    Innerhalb dieses Gerüsts,  welches nötig ist um sicher einen bestimmten
  210. Punkt auf der Disk wiederzufinden,  gibt es nun gewisse Bereiche, in denen
  211. Platz ist, um feste Datenpakete (eben Sektoren) unterzubringen.
  212.  
  213.   Im  Normalfall befinden sich auf einer ATARI-Diskette neun Sektoren  auf
  214. einer Spur. Es ist jedoch ohne größere Probleme möglich Disketten mit zehn
  215. Sektoren zu formatieren,  das heißt,  das Gerüst so zu strukturieren,  daß
  216. pro  Spur ein Sektor mehr Platz ist.  Genau dies macht MONOMON bei  seinem
  217. EXFORMAT.
  218.  
  219.   Dadurch  hat man auf einer Diskette 512 Byte X 80 Spuren =  40  Kilobyte
  220. mehr Speicherplatz.
  221.  
  222.    Wenn  Sie ein doppelseitiges Laufwerk verwenden,  verdoppelt sich  auch
  223. dieser    Gewinn.  Ein Doppelseitiges Laufwerk besitzt einen zweiten Tonkopf
  224. auf  der anderen Seite.  Dadurch ist es möglich,  auf die zweite Seite der
  225. Disk nocheinmal dieselbe Menge an Daten zu speichern.
  226.  
  227.    In  diesem  Zusammenhang  ist  es  vielleicht  interessant,     daß  auch
  228. sogenannte   "1DD",   also  "einseitige"  Disks  auf  BEIDEN  Seiten  eine
  229. Magnetbeschichtung  haben.  Man  kann also ohne weiteres  eine    sogenannte
  230. "einseitige"  Disk  doppelseitig formatieren.  Allerdings  übernehmen  die
  231. Hersteller in diesem Fall natürlich keine Garantie für die  Fehlerfreiheit
  232. der zweiten Seite.
  233.  
  234.   Ich persönlich verwende jedenfalls NUR 1DD - Disks, die ich doppelseitig
  235. formatiere  und  verwende.   Wenn  man    dabei  nicht  gerade  Billigmarken
  236. verwendet, ist die Chance einen Datenfehler auf der zweiten Seite zu haben
  237. verschwindend gering (ich hatte bei TDK, Maxell und JVC - Disks jedenfalls
  238. noch keinen).
  239.  
  240.    Gerade  bei    Billigmarken setzt sich nämlich in letzter Zeit ein  Trend
  241. durch, ALLE Disketten auf beiden Seiten zu prüfen,  und nur diejenigen als
  242. einseitig zu verkaufen,  die auf der zweiten Seite tatsächlich Fehler auf-
  243. weisen.
  244.  
  245.  
  246.              2.2 Der logische Diskettenaufbau
  247.              --------------------------------
  248.  
  249.    Die Sektoren auf einer Disk werden von MONOMON im REL-Modus    als  lange
  250. Kette  behandelt  und relativ zum Bootsektor adressiert.  Das  heißt,  daß
  251. jeder  Sektor  eine Nummer bekommt,  die seinen "Abstand"  vom    Bootsektor
  252. angibt.
  253.  
  254.   MONOMON folgt mit dieser Nummerierung der GEMDOS-Praxis. (Das GEMDOS ist
  255. ein Teil des TOS, welcher unter Anderem die Verwaltung der Disketten unter
  256. seine  Fittiche  genommen hat.) Auf diese Art und Weise braucht  man  sich
  257. nicht  um die reale (physikalische) Position irgendwelcher Daten  auf  der
  258. Disk zu kümmern;  also auf welchem Track, welchem Sektor und welcher Seite
  259. nun genau welche Datei beginnt etc.
  260.  
  261.  
  262.             2.2.a Der Bootsektor (Allgemeines)
  263.             ----------------------------------
  264.  
  265.    Die    wichtigste  Einrichtung auf einer Diskette  ist  bei  den  meisten
  266. Computersystemen (auch beim ST) der Bootsektor. Dieser ist so ziemlich das
  267. Einzige auf einer Disk,  von dem man genau sagen kann WO es ist und WIE es
  268. aufgebaut ist.
  269.  
  270.    Im  Bootsektor  stehen  nun    all  die  Daten,  die  von  Disk  zu  Disk
  271. unterschiedlich sein können,  deren Kenntnis jedoch vonnöten ist,  um alle
  272. Daten auf der Diskette wiederzufinden. So steht hier beispielsweise, ob es
  273. sich  bei dieser Disk um eine einseitige oder eine doppelseitige  Diskette
  274. handelt.
  275.  
  276.    Der    Bootsektor steht IMMER in Track 0,  auf Seite 0 und ist  hier  der
  277. erste  Sektor.    Darauf    kann  man sich verlassen,  da man ja  sonst  nicht
  278. herausfinden  kann, um was für eine Disk es sich überhaupt handelt.
  279.  
  280.    Jetzt  wird auch klar,  warum manche Computersysteme KEINEN    Bootsektor
  281. brauchen:  Das    Disk-Format  ist  einfach VORGESCHRIEBEN.  Es  kann  nicht
  282. geändert  werden. Der MAC von APPLE z.B. hat ein eingebautes Laufwerk. Die
  283. Entwickler  dieses  Computers haben sich darauf verlassen,  daß in  dieses
  284. Laufwerk  NIE    Disketten  mit anderem Format  eingelegt  werden.  Und    so
  285. brauchten sie auch keinen Sektor vorsehen, der die Disk-spezifischen Daten
  286. aufnimmt.
  287.  
  288.     Dadurch   ist   es    zwar  vielleicht  möglich,   für   den     MAC   ein
  289. Formatierprogramm zu schreiben,  welches mehr Kapazität aus einer Diskette
  290. herausholt.  Der MAC wird jedoch dieses Mehr an Platz nicht ausnutzen,    da
  291. er nicht weiß, daß es  vorhanden ist. (Es lebe der Bootsektor!)
  292.  
  293.   Außerdem kann man im Bootsektor kleine Programme unterbringen,  die beim
  294. "booten" (also beim hochfahren des Systems) sofort ausgeführt werden; noch
  295. bevor der Auto-Ordner geöffnet wird, noch vor allem anderen.
  296.  
  297.    Dies  hat  den  Vorteil,  daß man auf diese    Weise  beispielsweise  ein
  298. komplettes  Betriebssystem  (RAM-TOS!!!)  von der Disk    laden  kann.  Eine
  299. weitere  Anwendung  findet sich oft bei  kopiergeschützter  Software:  Die
  300. Disk-spezifischen  Daten sind einfach FALSCH,  auf dem Bootsektor befindet
  301. sich  jedoch  ein kleines Ladeprogramm,  das sich um  die  Bootsektordaten
  302. nicht kümmert, weil es ja  "weiß", wo die Daten stehen.
  303.  
  304.   Eine weitere "Anwendung" für ein solches Programm, das im Computer-Fach-
  305. chinesisch BOOTPROGRAMM genannt wird,  sind Computerviren;  oder, genauer,
  306. Bootsektorviren. Diese sind am einfachsten herzustellen, aber glücklicher-
  307. weise  auch  am einfachsten aufzuspüren und zu    vernichten  (MONOMON  kann
  308. das).
  309.  
  310.    Ein solches Bootsektorvirus ist einfach ein kleines Programm,  das beim
  311. Systemstart irgendwo in den Speicher geladen ("gebootet") wird und dort im
  312. Allgemeinen  irgendwelche Vektoren verbiegt.  Im Normalfall schreibt  sich
  313. ein  Virus  bei  jedem    Diskettenzugriff  auf  die  Diskette,  die  gerade
  314. drinliegt und breitet sich auf diese Weise unbemerkt aus. Irgendwann, nach
  315. irgendwelchen  unvorhersehbaren Kriterien wird es dann aktiv und  zerstört
  316. irgendwelche Daten auf der Disk, auf der Festplatte oder macht sonst etwas
  317. unvorhersagbares.
  318.  
  319.  
  320.               2.2.b Der Bootsektor (Aufbau)
  321.               -----------------------------
  322.  
  323.    Der    meiste Teil des Bootsektors ist im Allgemeinen    leer,  wenn  nicht
  324. gerade    ein  Bootprogramm  drinnesteht.  Im  Folgenden    sind  zwei  Zeilen
  325. dargestellt,  wie  MONOMON sie ausgeben könnte,  wenn Sie mit der Maus den
  326. Button    "Bootsek:0" in der GOTO - Box anklicken.  Über und unter den  zwei
  327. Zeilen    stehen    die   Nummern der Bytes  relativ  zum  Sektoranfang,  also
  328. diejenigen  Zahlen,  die  sie  hinter "POS:" sehen würden,  wenn Sie  beim
  329. Modify mit dem Cursor auf das entsprechende Byte fahren würden.
  330.  
  331.   Ich habe dabei allerdings nur den HEX - Teil der Ausgabe dargestellt, da
  332. die entsprechenden ASCII-Zeichen nicht ohne Weiteres vom ATARI dargestellt
  333. werden können.
  334.  
  335.  
  336.       1  2    3  4  5  6  7  8    9 10 11 12 13 14 15 16
  337.       |  |    |  |  |  |  |  |    |  |  |  |    |  |  |  |
  338.      00 00 47 65 69 65 72 20 - 0F E2 B8 00 02 02 01 00
  339.      02 70 00 7C 06 F9 05 00 - 0A 00 02 00 00 00 00 00
  340.       |  |    |  |  |  |  |  |    |  |  |  |    |  |  |  |
  341.      17 18 19 20 21 22 23 24   25 26 27 28 29 30 31 32
  342.  
  343.  
  344.   Anhand dieses Beispieleintrags möchte ich erklären, was die einzelnen
  345. Einträge im Bootsektor bedeuten:
  346.  
  347.  
  348. Bytes 1+2    Branch to bootcode.
  349.          Wenn  der    Bootsektor AUSFÜHRBAR ist,  (seine Quersumme  1234
  350.          ist),  so gibt es die Möglichkeit,  ihn irgendwohin laden und
  351.          ausführen    zu  lassen.  In diesem Fall würde der  ATARI  aber
  352.          Daten ausführen.
  353.          Da  das  Bootprogramm erst HINTER den  anderen  Daten  stehen
  354.          kann,   muß  in den ersten beiden Bytes ein 68000    BRA-Befehl
  355.          stehen,  der die Bootsektordaten überspringt.  Wenn an dieser
  356.          Stelle ein Eintrag der Art "60 XX" steht, mit xx ungleich 00,
  357.          dann  befindet   sich in diesem Bootsektor  ein  Bootprogramm
  358.          (oder ein Virus). Ob dieses allerdings ausgeführt wird, hängt
  359.          noch von der Quersumme ab. Die Quersumme des Bootsektors kön-
  360.          nen Sie jederzeit durch Anklicken des  MAGIC - Buttons setzen
  361.          (siehe Abschnitt 4.6 der Anleitung)  oder durch Anklicken des
  362.          CHECK - Buttons in der BOOT - Box (Abschnitt 5.3) überprüfen.
  363.  
  364. Bytes 3-8:   Filler(OEM).
  365.          An dieser Stelle steht einfach nichts. Die meisten Formatier-
  366.          programme legen an dieser Stelle irgend eine Kennung ab,  die
  367.          jedoch nie vom TOS beachtet wird. Unsere Beispieldiskette hat
  368.          an  dieser  Stelle die Buchstaben "Geier "  stehen  (was  man
  369.          leider nicht lesen kann, weil der ASCII-Teil fehlt), ist also
  370.          eine  MONOMON-Exformat-V2.xx  Disk.  (Die V1.xx-Disks  hatten
  371.          "S.Geier".)
  372.  
  373. Bytes 9-11:  24-bit serial number.
  374.          An  dieser Stelle steht eine 24-Bit Seriennummer.    Diese wird
  375.          von  den  meisten    Formatierprogrammen  (auch  MONOMON  V2.4)
  376.          zufällig  gewählt. Kein mir bekannter Nutzen; außer,  daß die
  377.          Seriennummer  nach einem Diskwechsel vom GEMDOS gelesen wird,
  378.          um festzustellen, ob denn jetzt noch die selbe Disk drinliegt
  379.          oder nicht.
  380.  
  381. Bytes 12+13: Byte per sector.
  382.          Dieser Eintrag gibt an, wieviel Byte in einem Sektor der Disk
  383.          enthalten sind. Normalerweise 512, aber prinzipiell sind auch
  384.          andere  Werte  möglich.  Dieser Eintrag ist (wie die  meisten
  385.          anderen  auch) im Intel-Format gehalten.  Das heißt,  daß das
  386.          höherwertige  Byte erst als zweites angegeben ist.  Um  einen
  387.          solchen Eintrag vernünftig auszulesen, muß man also die Bytes
  388.          vertauschen.  In  unseren    Beispiel:  00  02 vertauscht  gibt
  389.          02 00. Und 200H ist genau 512 dezimal. Sollten Sie einmal auf
  390.          eine  Disk stoßen, die hier einen anderen Eintrag als 512 hat
  391.          (der  Floppycontroler  läßt  noch 128,  256 und 1024  zu)    so
  392.          werden  Sie  Schwierigkeiten bekommen,  eine solche Disk  mit
  393.          MONOMON  zu  bearbeiten.  DER BOOTSEKTOR IST JEDOCH IMMER 512
  394.          BYTE LANG!!! (Hoffentlich.....!!!)
  395.  
  396. Byte 14:     Sectors per cluster.
  397.          Die   Disksektoren  werden  vom  Atari  intern  zu   CLUSTERN
  398.          zusammengefasst.  Und zwar im Allgemeinen je zwei Sektoren zu
  399.          einem  Cluster.  Ich habe noch nie erlebt, daß in diesem Byte
  400.          eine  andere Zahl als ZWEI gestanden hätte.  (Zu den  meisten
  401.          Einträgen sollten Sie auch meine Anmerkungen in Abschnitt 4.2
  402.          lesen.)
  403.  
  404. Bytes 15+16: Reserved sectors.
  405.          (Intel-Format).  Auch hierzu ist in Abschnitt 4.2 schon alles
  406.          gesagt.
  407.  
  408. Byte 17:     Number of FAT.
  409.          Der ATARI verwendet normalerweise zwei FAT-Ausführungen. Über
  410.          Struktur und Nutzen der FAT siehe Abschnitt 2.2.e und 2.2.f.
  411.  
  412. Bytes 18+19: Number of directory entries.
  413.          In  diesem Wort (wieder im Intel-Format) steht  die  maximale
  414.          Anzahl  der Einträge im Wurzelverzeichnis (Abschnitt  2.2.c).
  415.          Das  TOS rundet diese Anzahl auf die nächstkleinere durch    16
  416.          ohne Rest teilbare Zahl ab.  Die hier stehende Zahl kann also
  417.          falsch  sein;  insbesondere frühere HYPERFORMAT  -  Versionen
  418.          schrieben gerne "63", obwohl der Platz nur für 48    ausreicht.
  419.          Unsere Beispieldiskette hat Platz für $0070H  =  112 Einträge
  420.          (7000 umdrehen). Sollten Sie übrigens Schwierigkeiten mit der
  421.          Umrechnung  von  hexadezimalen in dezimale Zahlen    haben,    so
  422.          lege ich Ihnen den in Abschnitt 4.4 besprochenen HEX <=> DEZ-
  423.          Button ans Herz.
  424.  
  425. Bytes 20+21: Sectors per Disc.
  426.          Hier  steht  die  Gesamtzahl  der    physikalisch   vorhandenen
  427.          Sektoren auf der Disk.  Die Beispieldiskette hat 067CH = 1660
  428.          Sektoren.    Eine normale, mit dem Desktop formatierte Disk hat
  429.          720  oder    1440 Sektoren,    je nach dem ob sie einseitig  oder
  430.          doppelseitig ist.    Hier werden alle Sektoren,  einschließlich
  431.          der reservierten angegeben.
  432.  
  433. Byte 22:     Media descriptor.
  434.          Soll  das    Speichermedium näher beschreiben.  Dieser  Eintrag
  435.          wird  vom    TOS  nie benutzt und ist  nur  vorhanden,  um  die
  436.          Kompatibilität   zu   IBMs  MS-Dos  zu   wahren.    F8   heißt
  437.          einseitig/80 Track;  F9 heißt doppelseitig/80 Track; FC heißt
  438.          einseitig/40 Track und FD heißt doppelseitig/40 Track.
  439.  
  440. Bytes 23+24: Sectors per FAT.
  441.          Hier  steht  die  Anzahl  der  Sektoren  pro  FAT.   Bei  der
  442.          Beispieldisk  sind  das  fünf (die normale FAT  -    Länge  bei
  443.          ATARI -  Disks).  Wie   wir Byte 17 schon entnehmen  konnten,
  444.          befinden sich zwei FAT auf der Disk, so daß also insgesamt 10
  445.          Sektoren    für  die  FATs    verbraten  werden  (sechs   würden
  446.          reichen...).
  447.  
  448. Bytes 25+26: Sectors per Track.
  449.          Die  Anzahl  der Sektoren pro Spur.  Normalerweise  neun,    in
  450.          unserem  Beispiel    zehn.  Jeder  Sektor pro Track    bringt    80
  451.          Kilobyte  Speicherplatz  auf  der    Disk.    Keine  Ahnung  wie
  452.          sinnvoll dieser Eintrag im Bootsektor einer RAM - Disk ist.
  453.  
  454. Bytes 27+28: Number of sides.
  455.          Die  Anzahl  der Diskettenseiten.    Im Beispiel zwei;  und ich
  456.          weiß auch nicht,  wie man mehr Seiten auf eine Floppy bringt.
  457.  
  458. Byte 29:     Hidden sectors.
  459.          Die Anzahl der verborgenen Sektoren auf der Disk. Wird meines
  460.          Wissens   nie   benutzt  und  dürfte  daher  auch     nur   aus
  461.          "Kompatibilitätsgründen" vorhanden sein; aber - wer weiß...
  462.  
  463.   Alle weiteren Bytes im Bootsektor gehören zu einem eventuell vorhandenen
  464. Bootprogramm und sollen hier nicht weiter behandelt werden.
  465.  
  466.  
  467.             2.2.c Das Directory (Allgemeines)
  468.             ---------------------------------
  469.  
  470.   All die schönen Daten auf der Disk nützen uns nichts, wenn wir sie nicht
  471. wiederfinden.  Hierzu dient das DIRECTORY der Diskette. Es steht ab Sektor
  472. Nummer    (FATanzahl*FATlänge+reservierte Sektoren),  also im Allgemeinen ab
  473. Sektor 11 auf der Disk.
  474.  
  475.    Ein Eintrag im Inhaltsverzeichnis hat eine Länge von 32  Byte,  deshalb
  476. passen    in  einen  Sektor  genau  16  Directory-Einträge.   Eine  "normal"
  477. formatierte Diskette hat sieben Directory-Sektoren, was 7*16=112 Einträgen
  478. entspricht. Das sollte wohl auch für hohe Ansprüche reichen.
  479.  
  480.    Diese 112 Einträge kennzeichnen nämlich nur das  WURZELVERZEICHNIS  der
  481. Disk.  Einer  (oder  auch mehrere) der Einträge kann/können dabei auf  ein
  482. UNTERVERZEICHNIS  (Folder) verweisen,  das auf der Disk an anderer  Stelle
  483. abgelegt   wird.  Innerhalb eines Unterverzeichnisses (Subdirectory)  kann
  484. nun weiter auf ein noch tiefer liegendes Unter-Unterverzeichnis  verwiesen
  485. werden usw.
  486.  
  487.  
  488.                2.2.d Das Directory (Aufbau)
  489.                ----------------------------
  490.  
  491.    Unten  habe    ich  wieder einen  Ausschnitt  aus  einer  MONOMON-Ausgabe
  492. abgebildet.  Diesmal  ist  der ASCII-Teil der Vollständigkeit  halber  mit
  493. dabei;    ich   habe allerdings einige Bytes,  die in einem ASCII-Text nicht
  494. ohne weiteres  darstellbar sind durch Dollarzeichen ($) ersetzt.
  495.  
  496.    Der Ausschnitt stellt genau einen Directory-Eintrag dar.  Ein Directory
  497. besteht   im  Allgemeinen  aus    mehreren  solcher  Einträge,   die  direkt
  498. hintereinander liegen.
  499.  
  500.  
  501.       1  2  3  4  5  6    7  8    9 10 11 12 13 14 15 16
  502.       |  |  |  |  |  |    |  |    |  |  |  |  |  |  |  |
  503.      4D 4F 4E 4F 5F 32 31 20 - 54 58 54 02 00 00 00 00 MONO_21 TXT.....
  504.      00 00 00 00 00 00 29 2D - 46 0C 8C 01 FD D6 00 00 ......)-F$$$$$..
  505.       |  |  |  |  |  |    |  |    |  |  |  |  |  |  |  |
  506.      17 18 19 20 21 22 23 24   25 26 27 28 29 30 31 32
  507.  
  508.  
  509. Bytes 1-11:  File Name.
  510.           Diese  elf  Byte    sind für den Namen  der  Datei    (oder  des
  511.          Folders) vorgesehen,  zu der (dem) dieser Eintrag gehört. Die
  512.          ersten  acht  Byte geben dabei den Namen der  Datei  an,  die
  513.          letzten  drei  den Extender.  Beide Namensteile  stehen  ohne
  514.          Punkt direkt hintereinander auf der Disk. Eventuelle fehlende
  515.          Stellen,  wie sie entstehen können,  weil der Name kürzer als
  516.          acht  Zeichen lang ist oder der Extender fehlt,  werden durch
  517.          Spaces (ASCII 20H) ausgefüllt.
  518.           Sollte als erstes Byte in diesem Feld eine 00 stehen, so ist
  519.          dieser Eintrag frei; er wurde auch noch nie benutzt.
  520.           Sollte  das erste Byte eine E5H sein,  so war dieser Eintrag
  521.          'mal  belegt,  wurde  aber  gelöscht  und    steht  wieder  zur
  522.          Verfügung.
  523.           Schließlich besteht noch die Möglichkeit, daß das erste Byte
  524.          eine  2EH    ist.  In diesem Fall kennzeichnet der Eintrag  den
  525.          Beginn eines Unterverzeichnisses.
  526.  
  527. Byte 12:     File Attribute.
  528.           Die Bits dieses Bytes geben bestimmte Eigenschaften an.  Ist
  529.          das  entsprechende  Bit gesetzt,  so bedeutet dies,  daß  die
  530.          Datei die entsprechende Eigenschaft hat:
  531.  
  532.          Bit 0: Read-Only-File.
  533.             Diese Datei darf nur gelesen, nicht aber gelöscht oder
  534.             neu  beschrieben werden.  (...theoretisch zumindest  -
  535.             praktisch  besteht die Möglichkeit eine  solche  Datei
  536.             zum Lesen zu öffnen und dann einfach ganz frech in den
  537.             geöffneten Datenkanal zu schreiben.  Dies funktioniert
  538.             tatsächlich,  weil    das GEMDOS die Datenrichtung einer
  539.             einmal geöffneten Datei nicht mehr überprüft.)
  540.  
  541.          Bit 1: Hidden-File.
  542.             Dies  ist eine ganz normale Datei,    nur daß  sie  beim
  543.             Auflisten  des Directory nicht mit    dargestellt  wird.
  544.             Wenn  Ihnen  also  Ihr Directory  zu  voll    erscheint,
  545.             können Sie mit MONOMON einfach alle DESKTOP.INF's  und
  546.             ähnliche Hilfsdateien verstecken. Die Datei in unserem
  547.             Beispiel ist von dieser Art.
  548.  
  549.          Bit 2: System-File.
  550.             Der  Effekt  ist der gleiche wie bei Bit 1.  Dies  ist
  551.             eine  stinknormale    Datei,     die  beim  Auflisten  des
  552.             Directory  nicht mit dargestellt wird.  Wahrscheinlich
  553.             ist   dieses   Bit    auch  nur   wieder   aus   MS-DOS-
  554.             Kompatibilitätsgründen   in   die    Directory-Struktur
  555.             aufgenommen. (Ein kleines Schmankerl am Rande: Wenn in
  556.             einem  Attribut-Byte  SOWOHL  Bit 1  ALS  AUCH  Bit  2
  557.             gesetzt  sind,  so wird die entsprechende Datei  nicht
  558.             etwa  besonders  gut versteckt,  sondern sie  wird    im
  559.             Directory AUSGEGEBEN. Auch an dieser Stelle heben sich
  560.             zwei Verneinungen offenbar auf.)
  561.  
  562.          Bit 3: Volume Label.
  563.             Dieser  Eintrag ist keiner Datei  zugeordnet,  sondern
  564.             enthält nur den Namen der Disk.
  565.  
  566.          Bit 4: Subdirectory.
  567.             Dieser  Eintrag verweist nicht auf eine Datei  sondern
  568.             auf ein Unterverzeichnis (Subdirectory). Als Länge ist
  569.             in    diesem Fall immer Null angegeben. Der Cluster, der
  570.             in diesem Eintrag als Startcluster angegeben wird, ist
  571.             der Cluster,  in dem sich der Inhalt des Ordners (also
  572.             die Einträge des Unterverzeichnisses) befinden.
  573.  
  574.          Bit 5: Archiv.
  575.             Dieses  Bit kann genutzt werden,  um bei  Festplatten-
  576.             Back - Ups     die  bereits  archivierten   Dateien    zu
  577.             kennzeichnen.   Leider  wird  von  dieser  Möglichkeit
  578.             meines  Wissens  nach im Moment beim ATARI    noch  kein
  579.             Gebrauch gemacht.
  580.  
  581.          Bit 6+7: Unused.
  582.               Nicht benutzt.  Diese beiden Bits haben die  undoku-
  583.               mentierte  Eigenschaft,  genau wie Bit 1    zu wirken.
  584.               Eine Datei mit gesetztem Bit 6  oder 7  wird also im
  585.               Inhaltsverzeichnis versteckt und manchmal noch nicht
  586.               einmal von Programmen gefunden, die extra nach  ver-
  587.               steckten Dateien suchen.    (MONOMON findet allerdings
  588.               auch derart verborgene Files.)
  589.                                         
  590.          Es  ist  möglich,    daß  mehrere dieser  Bits  in  Kombination  
  591.          gebraucht    werden.  Allerdings ist das reichlich sinnlos,    da  
  592.          Read-Only- Dateien nie verborgen werden,  Subdirectorys schon  
  593.          von  selbst  Read-Only sind etc.  (Welchen Sinn hat wohl  ein  
  594.          archiviertes,   verborgenes   Volume-label?)            
  595.                                         
  596. Bytes 13-22: Unused.                                
  597.           Zehn reservierte Bytes, die zur Zeit nicht benutzt werden.    
  598.                                         
  599. Bytes 23+24: Time.                                
  600.            Dieses Wort (ein Wort sind zwei Byte) enthält die  Uhrzeit,  
  601.          wann die Datei erzeugt,  bzw.  das letzte mal geändert wurde.  
  602.          Beim  normalen Kopieren einer Datei mit dem Desktop wird  das  
  603.          Datum  beibehalten.  Manche  Kopierprogramme (auch die  COPY-  
  604.          File-Funktion  von MONOMON) setzen jedoch beim  Kopieren  die  
  605.          aktuelle  Systemzeit in den Directory-Eintrag ein.  Das  Wort  
  606.          enthält Daten in  folgender, bitweise kodierter Form:        
  607.                                         
  608.              HHHH HMMM MMMS SSSS                    
  609.                                         
  610.            Die  S-Bits  geben  in Binärer Form  die  Sekunden  in  2er  
  611.          Schritten     wieder  (0-29    diese  Zahl  muß  noch    mit   zwei  
  612.          multipliziert  werden).  Sie  werden  also NIEMALS  in  einem  
  613.          Directory    einen  Eintrag der  Form 12:24:33  (mit  ungerader  
  614.          Sekundenzahl) finden.  Die M-Bits stellen die Minuten, die H-  
  615.          Bits die Stunden dar.                        
  616.          Unsere  Beispieldatei  ist  um 00101 101001  01001,  also    um  
  617.          05:41:18 erzeugt (oder zuletzt geändert worden.            
  618.                                         
  619. Bytes 25+26: Date.                                
  620.            Das Datum der File-Erstellung.  Hierfür gilt Ähnliches  wie  
  621.          für die Zeit. Das Format ist:                    
  622.                                         
  623.              JJJJ JJJM MMMT TTTT                    
  624.                                         
  625.           Die J-Bits geben das Jahr wieder. Zu dieser Zahl (0-127) muß  
  626.          noch  1980 hinzuaddiert werden,  um das tatsächliche Datum zu  
  627.          erhalten. Die M-Bits stellen den Monat (1-12), die T-Bits den  
  628.          Tag dar.  Das Beispiel wurde am 0000110 0010 00110,  also    am  
  629.          6-2-86 erzeugt. (Das ist natürlich nicht wahr, ich war nur zu  
  630.          faul,  die Systemuhr zu stellen).    Wie so viele Einträge beim  
  631.          ATARI,   müssen  auch "Time" und "Date" vor der  Verarbeitung  
  632.          umgedreht    werden.                         
  633.                                         
  634. Bytes 27+28: Start cluster.                            
  635.            Dies ist der Startcluster der Datei (wie üblich    im  Intel-  
  636.          Format).  Dieser  Eintrag gibt die Nummer des ersten von  der  
  637.          Datei belegten Clusters an. Da das TOS immer zwei Sektoren zu  
  638.          einem   Cluster  zusammenfasst,   belegt  eine  Datei   immer  
  639.          mindestens   zwei    Sektoren,   also  1024    Byte,    auch  wenn  
  640.          tatsächlich nur ein paar Byte davon genutzt werden. Eine 1025  
  641.          Byte lange Datei belegt also zwei Cluster = 2048 Byte -> 1023  
  642.          Byte Verschwendung!!                        
  643.          Das  Beispielfile    beginnt bei Cluster Nr.  18CH = 386.  Über  
  644.          diese  Bytes kommt MONOMON im FILE-Info an  Startcluster  und  
  645.          Startsektor der Dateien.                        
  646.                                         
  647. Bytes 29-32: Length of file.                            
  648.           Hier steht die Dateilänge in Byte. Ich erwähnte bereits, daß  
  649.          die  kleinste logische Einheit auf der Diskette  ein  Cluster  
  650.          ist.  So gesehen dürfte eine Datei dann nur eine Länge haben,  
  651.          die ein  Vielfaches von 1024 ist.    Um auch andere Dateilängen  
  652.          zuzulassen,  wird    im Directory einfach die REALE    File-Länge  
  653.          abgespeichert.                            
  654.            Wenn Sie also eine Datei mit 1025 Byte Länge auf  der  Disk  
  655.          stehen haben, dann belegt diese zwar effektiv 2048 Byte; beim  
  656.          Lesen   daraus wird jedoch schon nach dem 1025 Byte ein  "End  
  657.          of  File"    gemeldet.  Auch dieses Langwort (4 Byte) muß  erst  
  658.          'rumgedreht  werden,  bevor man damit was anfangen kann. Dazu  
  659.          müssen Sie, wie bei Langworten im Intel-Format üblich, zuerst  
  660.          das  erste Wort mit dem zweiten vertauschen (aus "FDD6  0000"  
  661.          mach  "0000 FDD6").  Dann müssen Sie INNERHALB DER WORTE noch  
  662.          die  Bytes  vertauschen  (also aus "0000  FDD6"  "0000  D6FD"  
  663.          machen.) So bekommen Sie die Länge  der Datei:  D6FDH = 55037  
  664.          Byte.                                
  665.                                         
  666.   Subdirectorys (Unterverzeichnisse) sind im Prinzip ganz Normale Dateien,  
  667. jedoch mit einigen Spezialitäten: Sie haben im Attribut-Byte das Bit Nr. 4  
  668. gesetzt.  Außerdem ist ihre Länge im Parent-Directory mit 0 angegeben (das  
  669. Parent-Directory  ist dasjenige Verzeichnis,  in dem das  Unterverzeichnis  
  670. steht).  Der  Aufbau eines Subdirectorys ist weitgehend mit dem des  Root-  
  671. Directorys  (Wurzel-  oder Hauptverzeichnis) identisch,  mit Ausnahme  der  
  672. ersten beiden Einträge.                             
  673.                                         
  674.    Der erste Eintrag hat immer den Namen "." (nur einfach ein  Punkt).    Er  
  675. ist ebenfalls als Ordner gekennzeichnet (Bit 4 des Attr.-Byte gesetzt) und  
  676. verweist im "Start cluster" - Eintrag auf sich selbst.    Der zweite Eintrag  
  677. lautet    auf  ".."  (zwei Punkte),  ist ebenfalls ein Ordner und  gibt  als  
  678. Startcluster denjenigen seines Parent-Directorys an (bzw.  Null,  wenn das  
  679. Parent-Directory das Wurzelverzeichnis ist).                    
  680.                                         
  681.    Da MONOMON beim FILE-Info auch diese beiden Dummy-Folder  mit  ausgibt,  
  682. können Sie sich diese Strukturen am besten 'mal selbst anschauen.  Klicken  
  683. Sie   File-Info,  suchen Sie sich einen Ordner aus und merken sich  seinen  
  684. Startcluster,  klicken    Sie  dann den Eintrag an und vergleichen  Sie  die  
  685. Daten,    die  Sie  bei  den ersten beiden Ordnern "." und ".."  finden  mit  
  686. denen, die sie sich gemerkt haben.                        
  687.                                         
  688.   Diese beiden Einträge sollen angeblich den Zweck haben, dem GEMDOS seine  
  689. Arbeit    zu erleichtern.  Da dieses sich jedoch auch sehr gut  OHNE  solche  
  690. Krücken durch die Unterverzeichnisse hangeln kann,  sind auch diese beiden  
  691. Einträge mal wieder nur aus MS-DOS-Kompatibilitätsgründen vorhanden.        
  692.                                         
  693.                                         
  694.                2.2.e Die FAT (Allgemeines)                
  695.                ---------------------------                
  696.                                         
  697.   Zuallererst:    FAT heist nicht etwa "Fett" sondern ist eine Abkürzung für  
  698. File  - Allocation - Table (frei übersetzt etwa Datei - finde -  Tabelle).  
  699. Diese  Tabelle    steht in zweifacher Ausführung direkt im Anschluß  an  den  
  700. Bootsektor.  Die FAT 2, die die "Arbeitsausführung" darstellt, belegt also  
  701. im Normalfall die Sektoren 6-10; die FAT 1 (nur eine Sicherkeitskopie ohne  
  702. Wert)  steht  in  Sektor 1-5.  (Dies allerdings  nur,  wenn die FAT's  die  
  703. Regellänge 5 Sektoren haben.)                            
  704.                                         
  705.   In der FAT gibt es für jeden auf der Diskette vorhandenen Cluster  einen  
  706. 12  Bit langen Eintrag.  Ist dieser Eintrag 000,  so ist der entsprechende  
  707. Cluster noch frei,  in jedem anderen Fall ist er belegt.   Wenn das GEMDOS  
  708. eine neue Datei anlegt (oder eine alte auf die Disk kopiert),  so trägt es  
  709. zunächst  den  Namen  und das Datum im Directory  ein.    Sodann    belegt    es  
  710. nacheinander alle freien Cluster auf der Disk. Dabei versucht es  zunächst  
  711. möglichst große Blöcke zusammenhängend abzuspeichern.                
  712.                                         
  713.   Die Clusterzählung beginnt (wieder aus Gründen der "Kompatibilität") mit  
  714. der Nummer zwei. Da die ersten 13-17 Sektoren (je nach dem...) für Verwal-  
  715. tungsaufgaben belegt sind (Bootsektor, FATs, Directory) beginnt der erste   
  716. (zweite!!!) Cluster bei Sektor 18 (bzw 14 etc.).                
  717.                                         
  718.    Das    ist auch der Grund,  weshalb Sie auf der Diskette nie  eine  Datei  
  719. finden     werden,  die den Cluster 1 belegt,  weil es einen Cluster 1 nicht  
  720. gibt.                                        
  721.                                         
  722.    Die    FAT  1 ist eine relativ  sinnlose  Einrichtung.  Ursprünglich  als  
  723. Sicherheitskopie der FAT 2 gedacht,  gibt es leider keine Möglichkeit, das  
  724. GEMDOS    (oder  sonstwen...) dazu zu bewegen,  die beiden  FAT-Ausführungen  
  725. miteinander   zu  vergleichen und bei einem Fehler der FAT  2  diesen  mit  
  726. Hilfe der FAT 1  zu beheben.                            
  727.                                         
  728.    Allerdings  können Sie,  wenn Sie einen Fehler in der  FAT  feststellen  
  729. (oder    gar  selbst  aus  Versehen einen  erzeugen,  indem  Sie  ungewollt  
  730. irgendwelche  FAT - Daten ändern oder überschreiben) diesen mit Hilfe  von  
  731. MONOMON  einfach reparieren,  indem Sie den entsprechenden Sektor aus  der  
  732. FAT-Kopie  mit CUT ausschneiden und mit PASTE an die entsprechende  Stelle  
  733. in der original-FAT kopieren.                            
  734.                                         
  735.   Die FAT zu verstehen,  ist ein Wenig kompliziert,  da hier ein seltsames  
  736. Komprimationsverfahren    (plötzlich  wird Platz gespart) mit  dem  Intel  -  
  737. Format aufeinanderprallen.  Ich persönlich lese eine FAT so, wie ich es im  
  738. folgenden  Abschnitt 2.2.f darstellen werde.  Wundern Sie sich aber nicht,  
  739. wenn Sie in  einem Buch o.ä.  auf eine andere Methode stoßen sollten:  der  
  740. Effekt    ist der  gleiche,  ein einheitliches Verfahren hat sich noch nicht  
  741. etabliert.  Ich persönlich halte aber meine Methode für die am leichtesten  
  742. merkbare (aber das  ist natürlich Geschmacksache).                
  743.                                         
  744.   Da ein Eintrag in der FAT 12 Bit lang ist, braucht man drei Hex-Nibbles,  
  745. um seinen Wert darzustellen.  Ein Eintrag kann dabei entweder die Zahl 000  
  746. enthalten,  was bedeutet,  daß er noch unbelegt ist; oder er enthält einen  
  747. ZEIGER auf den NÄCHSTEN CLUSTER.                        
  748.                                         
  749.    Dazu  ein  Beispiel:  Im  Directory    ist  eine  Datei  eingetragen  mit  
  750. Startcluster  43  und  der Länge 4050 Byte.  Dann ist auf jeden  Fall  der  
  751. Cluster  43 von dieser Datei belegt.                        
  752.                                         
  753.   In dem Eintrag von Cluster 43 steht nun eine drei-Digit-  Hex-Zahl,  die  
  754. angibt,  in  welchem  Cluster die Datei weitergeht.  Angenommen dies  wäre  
  755. Cluster 44. Dann steht im Feld von Cluster 43 in der FAT eine 044.        
  756.                                         
  757.    Auf    diese  Weise hangelt sich das Tos durch die FAT:  im  Eintrag  für  
  758. Cluster   44 steht zum Beispiel 045 und im Eintrag für Cluster 45 die  088  
  759. (Dies könnte beispielsweise passieren, wenn eine Datei, die früher auf der  
  760. Disk  stand,   diese  bis einschließlich Cluster 45 belegte.  Ein  anderes  
  761. Programm  wurde dann ab Cluster 46 bis einschließlich Cluster 87  auf  die  
  762. Disk  geschrieben.  Wenn  Sie nun die erste Datei löschen,  wird der Platz  
  763. bis Cluster 45 frei - da  unsere Datei jedoch zu lang für diese Lücke ist,  
  764. muß noch ein Cluster "hinter" der anderen Datei belegt werden).         
  765.                                         
  766.  Im Eintrag für Cluster Nr. 88 finden Sie dann den Eintrag FFF, was nichts  
  767. weiter bedeutet, als daß auf diesen Cluster kein weiterer mehr folgt, weil  
  768. die  Datei  in    diesem    Cluster  endet.  Prinzipiell  bräuchte    man  keine  
  769. spezielle  File-Ende-Marke,  weil  ja  die reale Dateilänge  im  Directory  
  770. verzeichnet  ist  -  man muß jedoch irgendetwas  in  den  Eintrag  hinein-  
  771. schreiben,  um den entsprechenden Cluster als belegt zu kennzeichnen,  und  
  772. da nimmt man 'halt im Allgemeinen die FFF.                    
  773.                                         
  774.                                         
  775.               2.2.f Die FAT (Aufbau)                
  776.               ----------------------                
  777.                                         
  778.    Ich    möchte    in diesem Abschnitt eine Methode beschreiben,  die  FAT  -  
  779. Einträge auszulesen.  Nehmen wir an,  sie lassen sich den Anfang Ihrer FAT  
  780. ausgeben und finden dort:                            
  781.                                         
  782.    F7 FF FF 03 40 00 05 60 00 07 80 00 09 A0 00 FF CF 00 0D F0 FF        
  783.                                         
  784.    Das sieht auf den ersten Blick ein wenig wirr aus und,  ehrlich gesagt,  
  785. das  ist es auch.  Einen ersten Überblick erhält man aber schon,  wenn man  
  786. die Bytes in Dreiergruppen zusammenfasst:                    
  787.                                         
  788. F7 FF FF   03 40 00   05 60 00     07 80 00   09 A0 00   FF CF 00   0D F0 FF  
  789.                                         
  790.    Als nächstes müssen Sie in jeder Dreiergruppe die BEIDEN LETZTEN  Bytes  
  791. vertauschen.   Der   ATARI   käme  auch  sehr  gut  ohne  diese   ständige  
  792. Vertauscherei  aus,  die  Bytes  werden nur immer aus  Rücksicht  auf  das  
  793. rückständige IBM-Format verdreht. Sie erhalten danach jedenfalls:        
  794.                                         
  795. F7 FF FF   03 00 40   05 00 60     07 00 80   09 00 A0   FF 00 CF   0D FF F0  
  796.                                         
  797.   Nun fassen Sie am besten die drei Bytes als sechs unabhängige Digits auf  
  798. (also nicht 03 00 40 sondern 0 3 0 0 4 0) und setzen das  ÄUSSERSTE RECHTE  
  799. Digit GANZ LINKS vor die Folge (also aus  1 2 3 4 5 6  wird  6 1 2 3 4 5).  
  800. Wenn Sie jetzt nur noch immer drei Digits zu einer Zahl zusammenfassen, so  
  801. erhalten Sie:                                    
  802.                                         
  803.  FF7 FFF    003 004    005 006      007 008    009 00A    FFF 00C    00D FFF  
  804.   |   |      |     |    |   |       |   |      |   |     |   |        |    |   
  805.  (0) (1)     2     3    4   5       6   7      8   9     10  11     12    13  
  806.                                         
  807.    (Unter die Einträge habe ich immer die Nummer des zugehörigen  Clusters  
  808. geschrieben.) Hier kann man nun sehr schön die Belegung der Disk  ablesen:  
  809. Die Cluster Null und Eins (existieren nicht!!) sind meist als belegt (FFF)  
  810. oder als unlesbar (Formatfehler, FF7) gekennzeichnet. Es macht jedoch auch  
  811. nichts    aus,  wenn  diese Kennzeichnung fehlt,    da das GEMDOS die  Cluster  
  812. sowieso erst ab Zwo durchnummeriert.                        
  813.                                         
  814.    Die    Datei,    die  in Cluster 2 beginnt,  belegt im Anschluß    daran  die  
  815. Cluster 3,4,5,6,7,8,9 und 10 (0A in Hex).  Dies ist der letzte Cluster und  
  816. so steht im Eintrag von Cluster 10 eine FFF.                    
  817.                                         
  818.    Die nächste Datei ist kürzer:  Sie belegt nur die Cluster 11,12 und    13  
  819. (vieleicht  ein  Unterverzeichnis?).  Dateien,    die  schon im Eintrag  des  
  820. Startclusters  ein  FFF stehen haben,  belegen nur den Startcluster,  sind  
  821. also  kleiner (kürzer) als 1025 Byte. (Was nicht heißt, daß sie nicht noch  
  822. verlängert werden könnten - dann wird die FFF abgeändert in die Nummer des  
  823. nächsten belegten Clusters.)                            
  824.                                         
  825.   Mit den zwölf Bit könnte man theoretisch über 4000 Cluster  adressieren.  
  826. Allerdings ist in einer normalen FAT "nur" Platz für etwa 1700 Cluster. Da  
  827. Cluster  =  Kilobyte  könnte  man  natürlich  auf  die    Idee  kommen,  die  
  828. idiotische   FAT  -  Länge  von  5  Sektoren  sei  AUCH  wieder  nur   aus  
  829. kompatibilitätsgründen    gewählt.  Für  eine doppelseitige Diskette  würden  
  830. nämlich  drei Sektoren FAT- Länge völlig ausreichen (~1024 Kilobyte),  für  
  831. eine einseitige wären sogar zwei Sektoren Fat-Länge ausreichend (~über 680  
  832. Kilobyte adessierbar).                                
  833.                                         
  834.                                         
  835.              2.3) Ramdisks, Festplatten etc.                
  836.              -------------------------------                
  837.                                         
  838.    Ein gewisses Handicap des TOS ist es,  daß es all diese Dinge,  nur für  
  839. zwei  Laufwerke kennt:    A und B.  Deshalb braucht jedes Laufwerk mit einer  
  840. Kennung ungleich A oder B einen TREIBER.                    
  841.                                         
  842.    Dies ist ein kleines Programm,  das alle Floppyzugriffe abfängt und die  
  843. eigenen  Daten    einbaut.  Nehmen  wir zum Beispiel an,    das  GEMDOS  wolle  
  844. überprüfen,  wieviele Sektoren eine bestimmte Disk hat, und diese Disk sei  
  845. zufällig  die Ramdisk D.  Dann wird beim BIOS nach dem "Bios - Parameter -  
  846. Block" nachgefragt; das ist ein Datenblock, der gewisse Informationen über  
  847. ein Laufwerk enthält.                                
  848.                                         
  849.   Das BIOS würde jetzt jedoch überprüfen, ob die Anfrage Laufwerk A oder B  
  850. betrifft  und (da dies nicht der Fall ist) einfach gar nichts tun.  Da    zu  
  851. jeder  Ramdisk    jedoch ein Treiber gehört,  hat dieser sich schon  in  den  
  852. Aufruf    eingeklinkt.  Auch der Treiber "kennt" nur sein eigenes  Laufwerk,  
  853. also in diesem Fall die Nummer D.  Er überprüft jede Anfrage beim BIOS, ob  
  854. diese  vielleicht  "sein" Laufwerk betrifft.  Ist dies nicht der Fall,    so  
  855. gibt  er  die  Kontrolle  wieder an das Bios ab  (oder    an  einen  anderen  
  856. Treiber, z.B. einen Harddisk-Treiber). IST jedoch Laufwerk D gemeint, dann  
  857. übernimmt der Treiber die  Aufgaben, die in der Anfrage erwartet werden.    
  858.                                         
  859.   In unserem Beispiel legt der Treiber also einen Bios-Parameter-Block für  
  860. die Floppy D an und gibt diesen (bzw.  seine Anfangsadresse) an das Gemdos  
  861. zurück.  Diesem ist es egal, woher seine Informationen kommen - Hauptsache  
  862. sie kommen überhaupt.                                
  863.                                         
  864.   Wenn also das TOS beispielsweise ein Programm lädt,  dann schickt es nur  
  865. eine  Reihe von Befehlen an das BIOS ab ("lade diese und jene Sektoren    da  
  866. und da hin"). Wenn diese Befehle erst eine Reihe von Treibern durchlaufen,  
  867. ehe  sie  (wenn überhaupt) beim BIOS ankommen ist dabei  egal.    Hauptsache  
  868. ist, daß die entsprechenden Sektoren an die richtige Stelle kopiert werden  
  869. - sei es nun vom BIOS von der Disk oder von einem Treiber aus der  Ramdisk  
  870. (oder von der Festplatte oder von der EPROM-Disk oder vom CD-Rom etc.)        
  871.                                         
  872.    Das Problem bei brandneuer Hardware (z.B.  CD-Rom) ist also meist nicht  
  873. die  Hardware  selbst  (dafür  gibts  Hostadapter)  sondern  der  passende  
  874. Treiber...                                    
  875.                                         
  876.   Sollte es je einen Treiber geben, der die CD-Rom an den ATARI direkt An-  
  877. schlußfähig  macht,  so daß man ein Programm von der CD laden und  starten  
  878. kann, dann wird man auch mit MONOMON mit dieser CD arbeiten können.        
  879.                                         
  880.    Ein Softwareseitiges Problem ist nun,  an alle gewünschten Daten  einer  
  881. Disk  heranzukommen.  Ein  Beispiel:  Wenn ich wissen möchte, wo auf einer  
  882. Diskette  das Wurzelverzeichnis beginnt,  muß ich Anzahl und Länge der FAT  
  883. wissen. Ich könnte nun hergehen und versuchen, diese Daten einfach aus dem  
  884. Bootsektor zu lesen. Dann gerate ich jedoch in die Schwierigkeit, daß z.B.  
  885. eine  RAM-Disk GAR KEINEN BOOTSEKTOR zu haben braucht.    Die meisten  legen  
  886. trotzdem einen an, aber man kann sich nicht darauf verlassen.            
  887.                                         
  888.     Das  BIOS  erstellt  zwar  seinen  BPB   (Bios-Parameter-Block)   nach  
  889. Bootsektordaten,  aber    dies  tut  es ja nur bei Drive A und B.  Wenn  ein  
  890. Treiber  in  der  Lage    ist,  einen BPB bei Bedarf  auch  OHNE    Bootsektor  
  891. zusammenzubauen,   (und   da  ein  Treiber  ja    genau  auf  "sein"   Gerät  
  892. zugeschnitten  ist,  kennt er natürlich alle Daten "auswendig",  also ohne  
  893. sie  im Bootsektor nachsehen zu müssen) braucht auch keiner  vorhanden    zu  
  894. sein.                                        
  895.                                         
  896.   Wenn ich aber versuche, einen nicht existierenden Bootsektor einzulesen,  
  897. und aus diesem auch noch sinnvolle Daten auslesen will, so werde ich etwas  
  898. erhalten, das nicht viel anders als "Bahnhof" klingt.                
  899.                                         
  900.   Gehe ich aber den "braven" Weg und frage höflich nach einem BPB, so kann  
  901. es  mir  passieren,  daß mir bestimmte Informationen vorenthalten  werden.  
  902. Zudem kann man bestimmte Daten nicht auf dem "höflichen" Weg erfragen, wie  
  903. etwa den Startcluster einer Datei. Da muß man dann doch gewaltsam vorgehen  
  904. und  den entsprechenden Directory-Sektor einlesen und ihm  die    gewünschte  
  905. Information entnehmen.                                
  906.                                         
  907.    Die Schwierigkeit bei all dem ist,  den richtigen Mittelweg zu  finden,  
  908. also  so viele Informationen wie möglich über das Betriebssystem zu  holen  
  909. und so viele wie nötig durch direktes Sektorenlesen.                
  910.                                         
  911.   Zudem kommt noch hinzu, daß z.B. Harddisks noch einen weiteren wichtigen  
  912. Sektor    besitzen (können),  den ich noch gar nicht angesprochen habe:  den  
  913. ROOT-Sektor  (kein  Schreibfehler - RRRRoot wie Wurzel).  In  diesem  sind  
  914. Dinge wie etwa Partitionierungsdaten oder die Zahl der Köpfe oder Zylinder  
  915. der Harddisk festgehalten.                            
  916.                                         
  917.    Die Schwierigkeit dieses Rootsektors ist,  daß er kein festes Format zu  
  918. besitzen  braucht.  Hauptsache ist,  daß der entsprechende Treiber aus den  
  919. Daten  "seines" Rootsektors schlau wird.  Dieser Sektor muß auch nicht    an  
  920. einer bestimmten Stelle stehen. So kann es passieren, daß Sie, wenn sie im  
  921. Glauben  einen    Bootsektor vor sich zu haben den Sektor  Null  einer  Disk  
  922. einlesen, in Wirklichkeit den Rootsektor erwischen.                
  923.                                         
  924.   Da ja eine Harddisk (genau wie eine Ramdisk) keinen Bootsektor zu  haben  
  925. braucht (dann müßte sich nur der Treiber bei jeder Partitionierung ändern,  
  926. aber  das ist ja machbar) kann man also einfach den Sektor Null als  Root-  
  927. sektor benutzen und sich nicht darum scheren,  ob irgendwelche neugierigen  
  928. Diskmonitore hier vielleicht einen Bootsektor vermuten.             
  929.                                         
  930.   Man kann auch (das dürfte die verbreitetste Praxis sein) einen zentralen  
  931. Rootsektor  anlegen  und  dann JEDER Partition    einen  eigenen    Bootsektor  
  932. geben.    Das  hätte  den  Vorteil,  daß    die  Platte  von  jeder  Partition  
  933. autobootfähig würde (...wenn der Treiber mitspielt, heißt das).         
  934.                                         
  935.   Wenn man will, kann man sogar das Datenchaos Perfekt machen und bei drei  
  936. Partitionen immer einen Sektor der ersten Partition zuordnen, den nächsten  
  937. Sektor    der  zweiten,  den nächsten der dritten und wiederum den  nächsten  
  938. wieder    der  ersten  Partition.  Solange der Treiber  dieses  Aufteilungs-  
  939. verfahren  kennt,  und    in  der  Lage ist,  dem Gemdos    ein  einheitliches  
  940. Laufwerk  vorzuspiegeln,   macht das gar keinen Unterschied zum "normalen"  
  941. Betrieb, wo jeder Partition ein fester Plattenbereich zugeordnet wird.        
  942.                                         
  943.   Es hätte also wenig Sinn, wenn ich hier den exakten Aufbau des Eickmann-  
  944. HDplus - Rootsektors erklärte,    weil bei einer original Atari-Platte schon  
  945. wieder alles ganz anders ist, und bei einer ganz anderen Platte alles noch  
  946. anders sein kann.                                
  947.                                         
  948.    Worauf  ich    hinaus will ist folgendes:  Sie haben  bei  "nicht-Floppy-  
  949. Drives" prinzipiell drei Möglichkeiten:                     
  950.                                         
  951.  - Sie    verhalten  sich furchtbar still und brav und geben  sich  mit  den  
  952.    Informationen  zufrieden,  die der Treiber freiwillig herausrückt (dann  
  953.    verringern  sich  aber  ganz massiv die  Chancen,  etwas  interessantes  
  954.    herauszufinden),                                
  955.                                         
  956.  - Sie    kennen den Treiber ganz genau und wissen exakt,  was man alles wie  
  957.    aus    ihm herausquetschen kann (aber dann würden Sie wohl MONOMON  nicht  
  958.    brauchen),                                    
  959.                                         
  960.  - Sie    versuchen  soviel wie möglich auch  durch  "illegale"  Spielereien  
  961.    herauszufinden  und    stehen    den Ergebnissen dieser    Arbeit    mit  einem  
  962.    gewissen Maß an Skepsis gegenüber.                        
  963.                                         
  964.    Und    dieser dritte Punkt beschreibt recht genau  die  Strategie  dieses  
  965. Diskmonitors:  MONOMON    kann  sicher  keine Wunder  vollbringen,  aber    er  
  966. versucht  es   wenigstens.  Wenn  bei diesem Versuch 'mal  etwas  ziemlich  
  967. unplausibles herauskommen sollte,  (...eine Ramdisk mit drei Seiten...) so  
  968. sollten  Sie bitte  nicht vergessen,  daß diesem Programm aufgrund  seiner  
  969. Universalität  Grenzen    gesetzt  sind.    (...und beachten  Sie  bitte  auch  
  970. Abschnitt 8.)                                    
  971.                                         
  972.                                         
  973.             3.) Allgemeine Funktionen                
  974.             --------------------------                
  975.                                         
  976.   Obwohl MONOMON V2.4 eigentlich keine Anleitung bräuchte (was sich  nicht  
  977. von selbst erklärt kann man einfach ausprobieren) möchte ich hier kurz auf  
  978. die  einzelnen    Funktionen  eingehen.  Zuvor  jedoch ein  paar    Worte  zum  
  979. MONOMON- Konzept:                                
  980.                                         
  981. ***       Monomon ist frei kopierbar!                        
  982. ***      Monomon ist gewollt unfertig!                     
  983. ***   Monomon wird ständig weiterentwickelt!                    
  984.                                         
  985.   Sollten Sie irgendeine Funktion vermissen,  schreiben Sie mir. Ich werde  
  986. mich bemühen fehlende Funktionen in späteren Versionen zu berücksichtigen.  
  987. (Auβerdem  kriege  ich immer gerne Post,  deshalb schreiben Sie mir  ruhig  
  988. auch,  wenn  Sie KEINE Funktion vermissen,  rundum voll zufrieden sind und  
  989. sich ein Leben ohne MONOMON gar nicht mehr vorstellen können.)            
  990.                                         
  991. Nach dem Programmstart erscheinen auf dem Bildschirm:                
  992.                                         
  993.   - Das Directory des aktuellen Drives (normalerweise der Sektor Nr.11)     
  994.   - Einige Auswahlpunkte im unteren Bildschirmteil                
  995.   - Ein "Sektorschieber" rechts                         
  996.   - Eine Drive-Leiste ganz rechts                        
  997.   - Eine Quit-leiste ganz unten                         
  998.                                         
  999.    Den    Bildschirmbereich  in dem Sie das Directory sehen,  werde  ich    in  
  1000. dieser    Anleitung das "Window" (manchmal auch "Fenster") nennen.  Erwarten  
  1001. Sie  hier aber bitte keine GEM-artigen Spielereien:  Das Window ist  weder  
  1002. verschiebbar, noch kann man seine Größe ändern.                 
  1003.                                         
  1004.    Ich    habe  bei der Programmierung von MONOMON  bewußt  auf  manche  der  
  1005. sogenannten  "features" von GEM verzichtet,  weil sie nicht nur nichts zur  
  1006. Benutzerführung beitragen,  sondern eher hinderlich sind. Welchen Sinn hat  
  1007. es beispielsweise,  die Funktionen eines Programms hinter Pull-Down-Menues  
  1008. zu   verbergen,   die    einen  nur  dazu  nötigen  jedesmal   3-4   Rollos  
  1009. 'runterzuklappen,  bis    man  endlich  die Funktion gefunden hat,  die  man  
  1010. sucht?    Bei MONOMON hat man alle Funktionen immer im Blick;  ich halte das  
  1011. für die eindeutig bessere Methode.                        
  1012.                                         
  1013.                                         
  1014.                   3.1 Das Window                    
  1015.                   --------------                    
  1016.                                         
  1017.   Da sich in diesem "Window" die meisten Funktionen von MONOMON abspielen,  
  1018. werden    wir  es als erstes betrachten.    Im Allgemeinen wird im Window  ein  
  1019. Sektor der aktuellen Diskette dargestellt sein.                 
  1020.                                         
  1021.   Durch einfaches Anklicken irgendeines Punktes im Window entsteht an  der  
  1022. entsprechenden    Stelle    ein Cursor,  mit dem Sie Daten in HEX  (Sedezimal)  
  1023. oder in ASCII ändern können,  je nachdem, in welchem Teil des Fensters Sie  
  1024. sich  mit  dem Cursor gerade befinden.    Sie können,  falls Sie auch zu den  
  1025. "Maushassern"  gehören    auch  eine der Tasten "Pfeil  links"  oder  "Pfeil  
  1026. rechts"  drücken. Der Cursor entsteht dann am ersten Byte des Sektors, und  
  1027. zwar  im  HEX-Teil,  falls Sie "Pfeil links" gedrückt haben,  ansonsten im  
  1028. ASCII-Teil des Windows.  Dies geht natürlich nur,  wenn Sie nicht schon im  
  1029. Modify-Modus sind.                                
  1030.                                         
  1031.   In der linken oberen Ecke des Windows zeigt MONOMON an, bei welchem Byte  
  1032. sich  der Cursor gerade befindet.  Dabei gibt es prinzipiell zwei Möglich-  
  1033. keiten:  Wenn Sie einen ganz normalen relativen Disksektor bearbeiten,    so  
  1034. erscheint nur "POS:" und die Angabe der Cursorposition relativ zum Sektor-  
  1035. beginn.  Wenn Sie jedoch mit "FILE - Open" eine Datei bearbeiten, so macht  
  1036. MONOMON  zusätzlich noch die Angabe "FPOS:".  Dies ist die  Cursorposition  
  1037. relativ zum Dateianfang. (->Abschnitt 5.4)                    
  1038.                                         
  1039.    Cursorsteuerung ist dabei mit der Maus möglich:  um den Cursor woanders  
  1040. hinzubekommen,    einfach  die  neue Position anklicken,    der Cursor springt  
  1041. dann  an  die  entsprechende Stelle.  Auf diese Weise kann man    auch  ganz  
  1042. einfach  zwischen  dem HEX-Teil und dem ASCII-Teil des Fensters  hin-  und  
  1043. herspringen.                                    
  1044.                                         
  1045.    Wenn Sie den Teil des Fensters,  in dem Sie sich gerade befinden  NICHT  
  1046. verlassen wollen,  können Sie den Cursor auch mit den Pfeiltasten steuern.  
  1047. In den jeweils anderen Teil des Windows gelangen Sie dann,  indem Sie kurz  
  1048. UNDO  tippen  -  wodurch Sie die Modify-Funktion verlassen  -  und  sodann  
  1049. wieder    mit  einer der Pfeiltasten in die Funktion  "einsteigen";  diesmal  
  1050. einfach auf der anderen Seite des Windows. Wenn Sie wollen können Sie auch  
  1051. die HELP - Taste drücken. MONOMON springt dann zum selben Byte auf der je-  
  1052. weils "anderen" Seite, also zum HEX-Teil, wenn Sie in ASCII sind und umge-  
  1053. kehrt.                                        
  1054.                                         
  1055.   Betätigen der <RETURN> - Taste beläβt das aktuelle Byte wie es war und    
  1056. springt direkt das nächste an.                            
  1057.                                         
  1058.   Ich muß darauf hinweisen,  daß die Tasten <DELETE> und <BACKSPACE> nicht  
  1059. wie gewohnt funktionieren, sondern die Zeichen ASCII 08H (<BS>) bzw. ASCII  
  1060. 7FH (<DEL>) ergeben.  Sollten Sie sich also vertippt haben, müssen Sie mit  
  1061. der Taste "<-" (Pfeil links) um ein Byte zurückgehen und es neu eintippen.  
  1062.                                         
  1063.   Wenn Sie mehrere Nullbytes hintereinander eingeben wollen, so können Sie  
  1064. dies  natürlich in HEX - Teil des Windows machen.  Hier müssten Sie jedoch  
  1065. pro Byte zweimal die 0 - Taste drücken.  Schneller geht es daher, wenn Sie  
  1066. im  ASCII - Teil des Windows die Taste <Clr/Home> betätigen.  Dadurch wird  
  1067. das jeweilige Byte direkt mit 00 überschrieben.                 
  1068.                                         
  1069.   Ist eine Änderung abgeschlossen,  so genügt es,  den Bildschirm irgendwo  
  1070. auβerhalb  des    groβen    "Fensters" anzuklicken    (z.B.  eine  Info-Funktion  
  1071. auszulösen  oder auch nur irgendwo "ins Graue" zu klicken),  um die  Daten  
  1072. abzuspeichern.    Sie  können  natürlich    auch  wie  oben  beschrieben  UNDO  
  1073. drücken,  was  den gleichen Effekt hat:  Monomon fragt dann höflich an, ob  
  1074. der  Sektor in der geänderten Version auf die Diskette gespeichert  werden  
  1075. soll  oder  nicht.  Wenn Sie hier ABBRUCH klicken,  werden Ihre Änderungen  
  1076. ignoriert, der Sektor auf  der Disk wird belassen wie er war.            
  1077.                                         
  1078.   Natürlich fragt MONOMON nur an,  wenn tatsächlich Daten geändert wurden.  
  1079. Wenn Sie nur das Wort "HUGO" in "SVEN" ändern,    mit dem Cursor zurückgehen  
  1080. und  wieder  "HUGO" daraus machen erkennt MONOMON,  daß tatsächlich  KEINE  
  1081. Änderung vorliegt.                                
  1082.                                         
  1083.   Eine Ausnahme aus dieser "Rückfrage-Regel" gibt es allerdings:  Wenn Sie  
  1084. eine  längere  Änderung z.B.  in einem Text vornehmen und dabei  über  den  
  1085. Sektor hinausschreiben (also das ganz rechte untere Byte ändern)  schreibt  
  1086. MONOMON  selbsttätig den geänderten Sektor auf die Diskette  zurück,  lädt  
  1087. den nächsten und geht automatisch wieder in die linke obere Ecke zurück.    
  1088.                                         
  1089.   Auf diese Weise brauchen Sie sich bei Änderungen nicht um  Sektorgrenzen  
  1090. zu kümmern.  Tippen Sie Ihren Text einfach fließend ein;  wenn der Monitor  
  1091. irgendwann  einen Sektor abspeichert und den nächsten lädt,  so geht dabei  
  1092. kein  Zeichen verloren.  Alles was Sie Tippen wird aus dem  Tastaturpuffer  
  1093. geholt, wenn MONOMON wieder "datenänderungsbereit" ist.             
  1094.                                         
  1095.                                         
  1096.               3.2 Der Sektorschieber                
  1097.               ----------------------                
  1098.                                         
  1099.    Rechts  vom großen Fenster finden Sie den Sektorschieber.  Auch  dieses  
  1100. Objekt der MONOMON-Welt arbeitet GEM-ähnlich aber nicht GEM-gleich.        
  1101.                                         
  1102.    Wenn  Sie  die Pfeile im Sektorschieber  anklicken,    können    Sie  damit  
  1103. sektorweise  auf  der Diskette vor-,  bzw.  zurückblättern. (Vorwärts geht  
  1104. schneller).  Den  gleichen  Effekt  haben auch die kleinen Pfeile  in  der  
  1105. POSITION - Box (siehe dort). Schließlich kann man auch durch Betätigen der  
  1106. Tasten    "+" und "-" auf der Disk blättern,  ohne jedesmal die Maus bemühen  
  1107. zu  müssen.  Den   gleichen Effekt haben auch die Tasten "Pfeil hoch"  und  
  1108. "Pfeil 'runter" im Cursorblock,  dies allerdings nur, falls Sie sich nicht  
  1109. gerade    im  Modify - Modus  befinden.  Dann steuern Sie  nämlich  mit  den  
  1110. Pfeiltasten IMMER den Cursor.                            
  1111.                                         
  1112.    Wenn  man  die Box des Sektorschiebers  anklickt,  wird  der  "Gleiter"  
  1113. dadurch  auf  die  angeklickte Position befördert  und    der  entsprechende  
  1114. Sektor    dargestellt.  Diese  Methode  der  Positionierung  ist    allerdings  
  1115. ziemlich ungenau. Sie dient eher dazu sich einen groben Überblick über die  
  1116. Belegung der aktuellen Disk zu verschaffen.                    
  1117.                                         
  1118.   Im Gegensatz zu GEM braucht man diesen Schieber also nicht  "anzufassen"  
  1119. und  auf  die  neue Position zu befördern.  Es reicht,    die neue  Position  
  1120. anzuklicken und er erscheint dort automatisch.                    
  1121.                                         
  1122.                                         
  1123.               3.3 Die Drive - Leiste                
  1124.               ----------------------                
  1125.                                         
  1126.   Rechts des Sektorschiebers finden Sie die die Drive-Leiste.  Hier können  
  1127. Sie ein anderes Laufwerk als das aktuelle auswählen.  Möglich sind hierbei  
  1128. die  Drives  A-P,   also  auch    RAM-Disks,  Festplatten  und  EPROM-Disks.  
  1129. MONOMON  findet auch bei diesen alle relevanten  Daten.  Insgesamt  können  
  1130. Sie bis zu sechzehn (!) Laufwerke ansprechen,  was wohl allen Bedürfnissen  
  1131. gerecht werden dürfte(?).                            
  1132.                                         
  1133.    Hierzu  ein    paar  Worte:  Ich weiß nicht,  wieviele Witzbolde  es  für  
  1134. sinnvoll  erachten,  die Sektoren pro Track bei einer RAM-Disk abzufragen,  
  1135. oder die Seiten pro Disk bei einer Festplatte.    MONOMON stellt hierbei die  
  1136. Daten  des Bios-Parameter-Blocks zur Verfügung,  also die Werte, mit denen  
  1137. auch  das  TOS arbeitet.  Eine Diskette,  die vom TOS gelesen werden kann,  
  1138. kann also auch von MONOMON gelesen werden.  (Original-MAC geht NICHT, MAC-  
  1139. ALADIN    geht,  gibt   aber ein paar seltsame Werte.  MS-DOS geht in  jedem  
  1140. Fall,  sowohl Original als auch PC-Ditto).  Ich bezweifele jedoch, daß das  
  1141. TOS je von der Angabe  "Sektoren pro Track" bei RAM-Disks Gebrauch macht.   
  1142.                                         
  1143.    Monomon nimmt das Laufwerk,    von dem er gestartet wurde automatisch als  
  1144. Default-Laufwerk.                                
  1145.                                         
  1146.   Real existierende RAM-Disks,    Festplatten, Disk-Drives, EPROM-Disks etc.  
  1147. werden    mit  HOHLEM  Kennbuchstaben in der  Drive-Leiste  eingetragen  und  
  1148. können    jederzeit angeklickt und damit selektiert werden.  Laufwerke,  die  
  1149. NICHT  real existieren werden mit normalem Kennbuchstaben eingetragen  und  
  1150. können nicht angewählt werden.                            
  1151.                                         
  1152.    Wenn Sie also zum Beispiel zwei Floppies (A+B) besitzen und    eine  RAM-  
  1153. Disk als Laufwerk D angemeldet haben, so erscheinen die Buchstaben A,B und  
  1154. D in der Drive-Leiste fettgedruckt und können angeklickt werden.        
  1155.                                         
  1156.                                         
  1157.               3.4 Die QUIT - Leiste                 
  1158.               ---------------------                 
  1159.                                         
  1160.   Ganz am Unteren Rand der MONOMON - Screen finden Sie eine Leiste, in der  
  1161. dreimal  das  Wort "QUIT" steht.  Wenn Sie diese Leiste  anklicken,  fragt  
  1162. MONOMON  an,  mit  welchem  Zeichensatz Sie  weiterarbeiten  möchten:  dem  
  1163. "kleinen" (8x8) oder dem "groβen" (8x16).  Nach Anklicken von QUIT gibt es  
  1164. also  drei  Möglichkeiten:  man  wählt ABBRUCH,  dann verläβt man  MONOMON  
  1165. nicht,    oder man wählt 8x8 bzw.  8x16, dann wird die entsprechende Schrift  
  1166. eingeschaltet und das Programm verlassen.                    
  1167.                                         
  1168.    Anstatt  die Quit-Leiste anzuklicken,  können Sie auch die Taste  <ESC>  
  1169. drücken, der Effekt ist derselbe. (siehe auch "FILE-Open",Abschnitt 5.4)    
  1170.                                         
  1171.                                         
  1172.               4.) Die Bedienung der Buttons                
  1173.               -----------------------------                
  1174.                                         
  1175.   Buttons sind bei MONOMON kleine Schaltelemente, die spezielle Funktionen  
  1176. auslösen und durch Anklicken mit der Maus aktiviert werden können. Mehrere  
  1177. Buttons können zu einer "Box" zusammengefasst sein, deren Name in Negativ-  
  1178. schrift  oberhalb  der    Button-Gruppe steht.  Dieser  Abschnitt  behandelt  
  1179. jedoch    die Einzelbuttons von MONOMON.                        
  1180.                                         
  1181.               4.1 Der ADCE - Button                 
  1182.               ---------------------                 
  1183.                                         
  1184.     Monomon  besitzt  eine  Funktion,    die  ich  in  einer  unglücklichen  
  1185. Verquickung  englischer  und  deutscher  Worte    "Automatische-Disk-Change-  
  1186. Erkennung"  genannt  habe.  Das heißt,    daß MONOMON selbstständig erkennt,  
  1187. wenn  eine  Diskette gewechselt wurde (Natürlich nicht bei  RAM-Disk  oder  
  1188. Festplatte...) und vor der Ausführung der nächsten Funktion den Bootsektor  
  1189. der neuen Disk liest.                                
  1190.                                         
  1191.    Die ADCE ist defaultmäßig Aktiviert (weiß auf schwarz).  Leider  meldet  
  1192. das TOS aufgrund eines Fehlers des Media-Change-Handlers viel zu oft "Disk  
  1193. wurde gewechselt",  so daß der Bootsektor der aktuellen Diskette öfter mal  
  1194. völlig    unnötig  und unmotiviert neu geladen wird.  Ich hoffe jedoch,  daß  
  1195. sich  das ab der neuen TOS-Version 1.4 ändert,    angekündigt ist jedenfalls  
  1196. eine Völlige Überarbeitung des M-C-H.                        
  1197.                                         
  1198.   Außerdem meldet TOS bei schreibgeschützten Disketten GRUNDSÄTZLICH einen  
  1199. Diskettenwechsel, weshalb man in Zusammenarbeit mit MONOMON entweder seine  
  1200. Disks  nicht schreibschützen,  oder die ADCE abschalten sollte.  Dies kann  
  1201. man  durch  einen einfachen Klick auf den Button bewerkstelligen.  -  Aber  
  1202. Vorsicht:   Diskettenwechsel  mit  ABGESCHALTETER  ADCE  wird  nicht  mehr  
  1203. erkannt, das kann zu katastrophalen Fehlern führen, wenn MONOMON V2.4 z.B.  
  1204. auf  der  2.  Seite  nach  einem Sektor sucht,    obwohl    mittlerweile  eine  
  1205. einseitige Disk drinliegt.                            
  1206.                                         
  1207.    Wenn die ADCE abgeschaltet ist,  kann man den Bootsektor jederzeit  mit  
  1208. 'Read' aus der BOOT-Box lesen lassen.  Dies wirkt dann,  als ob mit einge-  
  1209. schalteter ADCE eine Disk gewechselt worden wäre.                
  1210.                                         
  1211.    Lesen Sie über das Verhalten der ADCE auch in Abschnitt 6 und 7  dieser  
  1212. Anleitung.                                    
  1213.                                         
  1214.                                         
  1215.               4.2 Der INFO - Button                 
  1216.               ---------------------                 
  1217.                                         
  1218.   Rechts vom ADCE-Button kann man den INFO-Button finden.  Dieser gibt be-  
  1219. stimmte  Informationen    über das aktuelle Laufwerk aus.  Wenn  Sie  diesen  
  1220. Button anklicken,  verschwinden die Sektordaten und stattdessen wird links  
  1221. ein  Disk - Info ausgegeben,  rechts ein Monomon - Info und unten ein paar  
  1222. Worte dazu, wie man an die neueste MONOMON - Version kommt.            
  1223.                                         
  1224.    Im Monomon-Info werden nur ein paar Informationen zum  Vertriebskonzept  
  1225. (public  Domain) und zum Autor (Ich) von MONOMON gegeben.  Außerdem  steht  
  1226. hier die (neue) Adresse, an der man MONOMON bekommt.                
  1227.                                         
  1228.   Im Disk-Info finden Sie folgende Informationen:                
  1229.                                         
  1230.  - Disk             : Hier wird die Laufwerkskennung des aktuellen  
  1231.                   Drives  angegeben.  Sollte die entsprechende  
  1232.                   Disk    beim   Formatieren    einen    Namen  
  1233.                   mitbekommen haben,  so wird dieser ebenfalls  
  1234.                   ausgegeben.                    
  1235.                                         
  1236.  - Bytes pro Sektor        : Fast  immer 512.    Andere Sektorlängen könnte  
  1237.                   MONOMON     auch    gar    nicht    vernünftig  
  1238.                   verarbeiten,  da    dafür  das Window viel    zu  
  1239.                   klein  (oder zu groß) wäre.  Somit mehr eine  
  1240.                   Routine-Ausgabe zur Kontrolle.            
  1241.                                         
  1242.  - Sektoren pro Cluster     : Ich weiß nicht,  was passiert,  falls dieser  
  1243.                   Wert  jemals ungleich 2 ist,  da ich  diesen  
  1244.                   Fall noch nie erlebt habe.  Entweder ist die  
  1245.                   Disk völlig unlesbar (auch für TOS) oder    es  
  1246.                   passiert gar nichts besonderes (die Wege des  
  1247.                   GEMDOS' sind unergründlich).            
  1248.                                         
  1249.  - Reservierte Sektoren     : Normalerweise einer, nämlich der Bootsektor.  
  1250.                   Ich  habe  jedoch auch  schon  von  Methoden  
  1251.                   gehört,  diesen Wert auf zwei zu erhöhen, um  
  1252.                   zum   Beispiel  längere    Bootprogramme    zu  
  1253.                   installieren.                    
  1254.                                         
  1255.  - Max. Directory-Einträge  : Hier wird die tatsächlich mögliche  maximale  
  1256.                   Anzahl  von Einträgen  im  Wurzelverzeichnis  
  1257.                   angegeben.  Diese Information wird BERECHNET  
  1258.                   und nicht aus dem Bootsektor gelesen, da die  
  1259.                   dort  stehenden  Daten falsch  sein  können.  
  1260.                   Hyperformatierte    Disks haben dort  z.B.    63  
  1261.                   stehen,    obwohl     nur  maximal  48  möglich  
  1262.                   sind...                        
  1263.                                         
  1264.  - Sektoren pro Disk        : Die  Gesamtzahl der physikalischen  Sektoren  
  1265.                   auf der Disk.                    
  1266.                                         
  1267.  - Sektoren pro FAT        : Im  allgemeinen  5,  obwohl 3  auch  reichen  
  1268.                   würden.  Hyperformat  reduziert diesen  Wert  
  1269.                   Beispielsweise  auf  3;  das bringt satte  2  
  1270.                   Kilobyte mehr Speicherplatz auf der Disk.     
  1271.                                         
  1272.  - Sektoren pro Track        : TOS:9,  MONOMON-EXFORMAT:10, HYPERFORMAT:11.  
  1273.                   Eine  Erhöhung  um einen    Sektor    pro  Track  
  1274.                   bringt   bei   einer   Doppelseitigen   Disk  
  1275.                   immerhin 80Kb.  Bei RAM-Disk etc.  natürlich  
  1276.                   sinnlos.                        
  1277.                                         
  1278.  - Seiten pro Disk        : Bei  RAM-Disk ebenfalls sinnlos.    So richtig  
  1279.                   sinnvoll    ist diese  Information    eigentlich  
  1280.                   nur  bei    Disketten,  wenn  man  feststellen  
  1281.                   will,  ob  man  eine  einseitige    oder  eine  
  1282.                   doppelseitige drin hat.                
  1283.                                         
  1284.  - Verborgene Sektoren        : Eigentlich immer Null. Ich habe es bis heute  
  1285.                   auch  noch  nicht  geschafft,   Sektoren    zu  
  1286.                   verbergen.  Ich kann also nicht garantieren,  
  1287.                   daß  das    TOS sowas  überhaupt  unterstützt.  
  1288.                   Immerhin     ist  diese  Information  im   BPB  
  1289.                   vorhanden,  und sollte irgendwann mal jemand  
  1290.                   herausfinden,  wie man Sektoren verbirgt, so  
  1291.                   ist MONOMON schon darauf eingestellt.        
  1292.                                         
  1293.  - Gesamtspeicherplatz        : Aus den vorstehenden Daten errechnet MONOMON  
  1294.                   die theoretische Maximalkapazität der  Disk.  
  1295.                   Daß   real  im  Allgemeinen  weniger   Daten  
  1296.                   abgespeichert  werden können,  liegt  daran,  
  1297.                   daß  das    TOS für die Verwaltung    der  Daten  
  1298.                   schon  ~10 Kb benötigt.  Außerdem gehen  Pro  
  1299.                   File 0-1023 Byte Platz verloren, da für eine  
  1300.                   Datei  IMMER  ganze  Cluster  belegt  werden  
  1301.                   (i.a.    1024   Byte).    Man   spart   also  
  1302.                   Speicherplatz,  indem  man entweder ein paar  
  1303.                   lange Files abspeichert,    statt viele kurze;  
  1304.                   oder  darauf  achtet,  daß die  Länge  aller  
  1305.                   Dateien  bei  der Division durch    1024  wenn  
  1306.                   schon  nicht  garkeinen,     dann  doch  einen  
  1307.                   möglichst  GROSSEN  Rest (am  besten  >1000)  
  1308.                   ergibt.                        
  1309.                                         
  1310.  - Freier Speicherplatz     : Gibt den noch freien Platz auf der  Diskette  
  1311.                   an.                        
  1312.                                         
  1313.   Der freie Speicherplatz auf der Disk könnte falsch sein.  Es können sich  
  1314. Probleme ergeben,  wenn die Disk von einseitig auf doppelseitig gewechselt  
  1315. wurde oder wenn eine einseitige Disk in MONOMON auf doppelseitiges  Format  
  1316. gebracht  wurde.   Die    Gemdos-Funktion  Dfree($36)  funktioniert  nämlich  
  1317. manchmal  selbst  dann nicht,  wenn im Bios-Parameter-Block die  richtigen  
  1318. Daten stehen.  Das ist ein Fehler des Betriebssystems,    der meines Wissens  
  1319. auch  im Blitter - Tos nicht behoben wurde.  MONOMON gleicht diesen Fehler  
  1320. soweit    als möglich aus,  so daß die Angabe des freien Speicherplatzes    um  
  1321. nicht mehr als 1 Kilobyte vom Realwert differieren sollte.            
  1322.                                         
  1323.    Außerdem  wurde diese Funktion extrem beschleunigt!    Auch von  größeren  
  1324. Festplattenpartitionen    sollte jetzt der freie Speicherplatz ohne  längere  
  1325. Wartezeit (maximal zwei Sekunden) verfügbar sein.                
  1326.                                         
  1327.    Wenn  die Info-Seite zu sehen ist,  kann man keine MONOMON  -  Funktion  
  1328. auslösen.  Ein Mausklick an irgendeine Stelle bringt MONOMON wieder in den  
  1329. normalen Zustand.                                
  1330.                                         
  1331.                                         
  1332.              4.3 Der DRUCKE - Button                
  1333.              -----------------------                
  1334.                                         
  1335.    Rechts des INFO-Buttons finden Sie den DRUCKE-Button.  Durch  Anklicken  
  1336. desselben  kommen Sie in das Druck-Menue,  allerdings nur,  wenn Sie einen  
  1337. Drucker  Angeschlossen    und ON-LINE geschaltet haben.  Hier haben Sie  nun  
  1338. verschiedene Möglichkeiten:                            
  1339.                                         
  1340.  - Sie    können eine beliebige ASCII-Zeichenkette an den Drucker  ausgeben.  
  1341.    Dazu  klicken Sie im ASCII-Feld links einfach die Zeichen an,  die  Sie  
  1342.    ausgeben möchten. Jedes angeklickte Zeichen wird dabei in einen 30 Byte  
  1343.    langen  Zeichenpuffer  übernommen (rechts oben  im  Drucke-Menuepunkt).  
  1344.    Sollten Sie bei der Eingabe einen Fehler machen, so können Sie den Zei-  
  1345.    chenpuffer  durch Anklicken von CLR im Drucke-Menuepunkt löschen.  Wenn  
  1346.    Sie    die  auszugebende Sequenz mit der  Maus  korrekt  zusammengestellt  
  1347.    haben (Sie können natürlich auch die Tastatur benutzen) reicht es,  das  
  1348.    Drucke-Feld    irgendwo  außerhalb  von CLR anzuklicken,  um sie  an  den  
  1349.    Drucker  abzuschicken.  Auf diese Weise können bequem und schnell  z.B.  
  1350.    FORMFEED's  ausgegeben  werden.  Oder  man  kann  den  Zeichensatz  des  
  1351.    Druckers wechseln, oder die NLQ ein/ausschalten.                
  1352.                                         
  1353.  - Sie können das Feld "Aktueller Sektor" anklicken. Dann wird der Sektor,  
  1354.    dessen  Nummer  links unten in der POSITION-Box angegeben ist  auf  dem  
  1355.    Drucker ausgegeben.                                
  1356.                                         
  1357.  - Sie    können    das Feld "Drucker parallel/seriell"  anklicken.  Daraufhin  
  1358.    wird  der Pfeil,  der den momentan eingestellten Druckertyp angibt  zum  
  1359.    jeweils  anderen  Punkt  springen.  Es  ist also  möglich,  Drucker    zu  
  1360.    betreiben,  die  an    der  seriellen Schnittstelle  angeschlossen  sind.  
  1361.    Defaultmäßig   ist  aber  die  parallele  Schnittstelle  als   Drucker-  
  1362.    schnittstelle  vorbelegt.  Der  Laser wird im Moment noch nicht  direkt  
  1363.    unterstützt,  kann  aber benutzt werden,  wenn Sie den FX 80 - Emulator  
  1364.    verwenden und MONOMON auf "parallel" einstellen.                
  1365.                                         
  1366.  - Sollten  Sie  im  aktuellen    Sektorpuffer  Daten  abgelegt  haben,    so  
  1367.    erscheint  auch ein Feld "Sektorpuffer" mit der Nummer des Puffers  und  
  1368.    der Nummer des darin abgelegten Sektors (siehe Erlärung der    SEKTOR-Box  
  1369.    in Abschnitt 5.6).  Wenn Sie dieses Feld anklicken, wird der Inhalt des  
  1370.    jeweiligen  Puffers    auf  dem  Drucker  ausgegeben.    Dies  funktioniert  
  1371.    allerdings nicht mit unbelegten Puffern, oder solchen, die schon belegt  
  1372.    waren, aber gelöscht wurden.                         
  1373.                                         
  1374.                                         
  1375.                4.4 Der H <=> D - Button                 
  1376.                ------------------------                 
  1377.                                         
  1378.    Der H <=> D    -  Button löst eine Funktion aus,  mit der es möglich ist,  
  1379. Hexzahlen  (Sedezimal)    ins Dezimale umzuwandeln und  umgekehrt.  Mit  den  
  1380. Pfeiltasten  "hoch" und "runter" kann man dabei zwischen den Eingaben  hin  
  1381. und  her springen.  Die jeweils andere Zeile ist dann Ausgabe und wird mit  
  1382. jedem  Tastendruck  aktualisiert.  Mit    <CR> verläβt  man  diese  Funktion  
  1383. wieder. (Aber das erklärt sich ja alles von selbst...)                
  1384.                                         
  1385.    Entgegen  der  gängigen Praxis erwartet MONOMON  alle  Eingaben  (außer  
  1386. direkten Änderungen im Sektor) in DEZIMAL.  Dies hat den Vorteil,  daß der  
  1387. Programmbenutzer  in seinem ihm gewohnten Zahlensystem arbeiten  hann.    Da  
  1388. aber andererseits viele Angaben in Büchern, auf der Disk etc. in Sedezimal  
  1389. gemacht  werden,  habe    ich diese Funktion eingebaut,  um ein problemloses  
  1390. Umrechnen zu ermöglichen.                            
  1391.                                         
  1392.                                         
  1393.             4.5 Der Chain PRG - Button                
  1394.             --------------------------                
  1395.                                         
  1396.    Mit dem CHAIN PRG - Button kann man direkt von MONOMON aus ein  anderes  
  1397. Programm  aufrufen,  das dann geladen und gestartet wird.  Der Unterschied  
  1398. zur  FILE - EXEC - Funktion  (Abschnitt 5.4) besteht  darin,  daß  MONOMON  
  1399. während  der Ausführung eines mit CHAIN PRG aufgerufenen  Programms  NICHT  
  1400. resident im Speicher bleibt. Man hat in dem aufgerufenen Programm also den  
  1401. gesamten   Hauptspeicher  zur  Verfügung.   Beendet  man  das  aufgerufene  
  1402. Programm,  so  kehrt  man  nicht zu MONOMON,  sondern direkt  zum  Desktop  
  1403. zurück.                                     
  1404.                                         
  1405.    Wenn Sie also mit MONOMON gearbeitet haben und im Anschluß  daran  noch  
  1406. etwas  anderes    mit einem anderen Programm machen wollen,  so  können  Sie  
  1407. dieses ohne den Umweg über das Desktop direkt vom MONOMON aufrufen lassen.  
  1408. Die  Betätigung  dieses Buttons kommt also in der Wirkung der der  QUIT  -  
  1409. Leiste nahe.  Deshalb fragt MONOMON, bevor er in Aktion tritt auch nochmal  
  1410. an,  ob  Sie  ihn  wirklich  verlassen wollen,    und wenn ja,  mit  welchem  
  1411. Zeichensatz Sie weiterarbeiten wollen.                        
  1412.                                         
  1413.                                         
  1414.               4.6 Der MAGIC - Button                
  1415.               ----------------------                
  1416.                                         
  1417.    Der    MAGIC - Button ( rechts unten, direkt beim Hex <-> Dez    - Button )  
  1418. verändert  das letzte Wort eines Sektors so,  daß die Quersumme über  alle  
  1419. Worte des Sektors die "Magische Zahl" $1234 ergibt. Dies benötigt man z.B.  
  1420. für  Boot- und Rootsektoren,  die vom TOS dann und nur dann als ausführbar  
  1421. erkannt werden, wenn besagte Quersumme stimmt. MONOMON läßt dies bei allen  
  1422. Sektoren  zu,  prinzipiell  also auch bei normalen Programm-  oder  Daten-  
  1423. sektoren.                                    
  1424.                                         
  1425.   Hiervon möchte ich allerdings abraten: da durch die Behandlung mit hoher  
  1426. Wahrscheinlichkeit ein Wort des Sektors geändert wird (nämlich    das  256.)  
  1427. kann  die  Anwendung dieser Funktion in diesen    Fällen    zu  Datenverlusten  
  1428. führen.                                     
  1429.                                         
  1430.   Interessant ist diese Funktion z.B.  für Autobootsektoren:  Im Original-  
  1431. ATARI-RAM-TOS-Bootsetor   ist  beispielsweise  hinter    dem   eigentlichen  
  1432. Bootprogramm  noch  ein wenig Platz.  In diesen Platz kann man    sich  eine  
  1433. kleine    Bemerkung schreiben (z.B.  mit MONOMON),  an der man diesen Booter  
  1434. erkennt.  So besteht nicht die Gefahr, ihn mit einem Virus zu verwechseln.  
  1435. Nach  der Änderung stimmt allerdings die Quersumme des    Bootsektors  nicht  
  1436. mehr  und man muß sie erst mit MAGIC wieder hinbiegen,    damit er weiterhin  
  1437. funktioniert.                                    
  1438.                                         
  1439.                                         
  1440.              4.7 Der FOLDER - Button                
  1441.              -----------------------                
  1442.                                         
  1443.    Der FOLDER - Button löst ein eigenes Menue aus,  in dem man mit Ordnern  
  1444. (Unterverzeichnissen)  bestimmte Dinge anstellen kann.    Links sieht man in  
  1445. der  Art  der  Fileselectorbox eine Aufstellung der Ordner  (und  nur  der  
  1446. Ordner) im aktuellen Zugriffspfad. Solange mindestens ein Ordner vorhanden  
  1447. ist,  ist  immer mindestens ein Ordner angewählt.  Mit den Knöpfen auf der  
  1448. rechten Seite haben Sie jetzt folgende Möglichkeiten:                
  1449.                                         
  1450.  -  ÖFFNEN öffnet den gerade angewählten Ordner und geht damit eine  Stufe  
  1451.     tiefer in die Dateihierarchie. Im neuen Pfad wird - soweit vorhanden -  
  1452.     der erste Ordner automatisch angewählt.                    
  1453.                                         
  1454.  -  SCHLIESSEN    geht wieder eine Stufe hinauf,    es sei denn,  Sie befinden  
  1455.     sich bereits im Wurzelverzeichnis. ÖFFNEN und SCHLIESSEN funktionieren  
  1456.     nur, wenn auf der aktuellen Disk mindestens EIN Ordner vorhanden ist.   
  1457.                                         
  1458.  -  NEUANLEGEN    funktioniert hingegen immer.  Sie geben einen  Ordnernamen  
  1459.     ein, klicken bei der Sicherheitsabfrage "Ja" uns schon legt MONOMON im  
  1460.     aktuellen Verzeichnis ein neues Unterverzeichnis an.            
  1461.                                         
  1462.  -  LÖSCHEN geht nur,  wenn ein Ordner angewählt, also vorhanden ist. Nach  
  1463.     einer  Sicherheitsabfrage wird der ganze Ordner mitsamt seinem  Inhalt  
  1464.     gelöscht  (entspricht  der    Desktop-Funktion,  nur daß die    Namen  der  
  1465.     Gelöschten DATEIEN während des Vorgangs ausgegeben werden, wie es  der  
  1466.     Desktop ja erst seit der TOS-Version 1.4 macht!)                
  1467.                                         
  1468.  -  KOPIEREN kopiert den angewählten Ordner in ein anderes Verzeichnis/auf  
  1469.     eine andere Disk.  Es erscheint eine Fileselectorbox, in der Sie bitte  
  1470.     nur  den Pfad (und eventuell die Disk) einstellen,    in den der  Ordner  
  1471.     kopiert  werden  soll.  Während  des Vorgangs  werden  alle  kopierten  
  1472.     Dateien angezeigt.                                
  1473.                                         
  1474.  -  UMBENENNEN    funktioniert  mit allen TOS-Versionen.    Tippen    Sie  einen  
  1475.     neuen  Namen  für Ihren Ordner ein,  den Rest macht MONOMON.  Um  dies  
  1476.     möglich zu machen,    müssen allerdings einige Verrenkungen auf der Disk  
  1477.     angestellt werden.    Bei Festplatten geht das im Allgemeinen recht fix,  
  1478.     bei  Disketten  kann  das (vor Allem mit Ordnern,  die  viele  Dateien  
  1479.     enthalten) schon mal einen Moment dauern.                    
  1480.                                         
  1481.  -  ABBRUCH  steigt  wieder aus dem FOLDER - Menue aus.  Diese Taste  kann  
  1482.     auch durch durch Drücken von RETURN angewählt werden.            
  1483.                                         
  1484.                                         
  1485.                5.) Die Bedienung der Boxen                
  1486.                ---------------------------                
  1487.                                         
  1488.    In diesem Kapitel möchte ich auf die einzelnen Funktionen  von  MONOMON  
  1489. eingehen,  die    sich hinter den Auswahlboxen im unteren  Bildschirmbereich  
  1490. verbergen. Dabei gehe ich systematisch von links nach rechts vor:        
  1491.                                         
  1492.                                         
  1493.               5.1 Die POSITION - Box                
  1494.               ----------------------                
  1495.                                         
  1496.    Die    POSITION - Box links unten dient der Auswahl  des  aktuellen,  von  
  1497. MONOMON   zu  bearbeitenden  Sektors.    Sie  vereinigt    in  sich   mehrere  
  1498. Funktionen. In der Titelzeile finden Sie zunächst nach dem Einschalten die  
  1499. Abkürzung "REL",  dies steht für "Relativ Mode".  Dieser ist der "Normale"  
  1500. Modus für den Betrieb von MONOMON.  Im REL - Modus werden die Sektoren der  
  1501. betrachteten Diskette als lange Kette aufgefasst und relativ zum Sektor  0  
  1502. (dem Bootsektor) adressiert.                            
  1503.                                         
  1504.    Wenn  Sie  die  Buchstaben REL mit  der  RECHTEN  Maustaste    anklicken,  
  1505. wechselt MONOMON in den TSS - Modus (-> Abschnitt sechs der Anleitung).     
  1506.                                         
  1507.   Wenn Sie die Buchstaben REL mit der LINKEN Maustaste anklicken, wechselt  
  1508. MONOMON in den MEM - Modus (-> Abschnitt sieben der Anleitung).         
  1509.                                         
  1510.    Diese  Anleitung bezieht sich (Mit Ausnahme der  Abschnitte    sechs  und  
  1511. sieben) im allgemeinen auf den REL - Modus.                    
  1512.                                         
  1513.    In  der  Box "Sektor:" steht die Nummer des    aktuellen  Sektors.  Diese  
  1514. korrespondiert    immer  mit  dem im  Window  gezeigten  Sektor  (Ausnahmen:  
  1515. Search, Cut+Paste; siehe Abschnitte 5.6 und 5.7). Wenn Sie den "Sektor:" -  
  1516. Button    anklicken,  so    entsteht dort ein Cursor,  mit dem Sie einen neuen  
  1517. Sektor    eingeben  können,  der dann angefahren wird.  Wie alle Eingaben in  
  1518. MONOMON so ist auch diese in Dezimal vorzunehmen.                
  1519.                                         
  1520.    Außerdem können Sie das Cluster-Feld anklicken.  Hier ist normalerweise  
  1521. der Cluster angegeben,    in dem man sich gerade befindet. Befindet man sich  
  1522. in  KEINEM  Cluster,  so  ist  hier der Name  des  Diskbereichs  angegeben  
  1523. (Directory/ FAT/Bootsektor), in dem man sich aufhält.                
  1524.                                         
  1525.    Hier  kann  direkt eine Clusternummer angegeben werden,  die  dann  von  
  1526. Monomon angefahren wird.  MONOMON  gibt dabei neuerdings alle Zahlen fünf-  
  1527. stellig aus und läßt auch fünfstellige Eingaben zu,  so daß auch Festplat-  
  1528. tenpartitionen mit 16 Megabyte vernünftig bearbeitet werden können.        
  1529.                                         
  1530.   Die kleinen Pfeile rechts an der POSITION - Box haben die selbe Funktion  
  1531. wie  die Pfeilboxen des Sektorschiebers.  So braucht man,  wenn man gerade  
  1532. das Sektor- oder das Cluster-Feld angeklickt hat,  nicht mit der Maus über  
  1533. den ganzen Bildschirm zu fahren um nur schnell ein paar Sektoren vor- oder  
  1534. zurückzublättern.                                
  1535.                                         
  1536.                                         
  1537.                 5.2 Die GOTO - Box                    
  1538.                 ------------------                    
  1539.                                         
  1540.   Durch Anklicken eines Feldes der GOTO - Box können Sie einige  spezielle  
  1541. Sektoren  anfahren,  die  eine besondere Bedeutung haben und  daher  immer  
  1542. wieder gebraucht werden. Dies sind folgende:                    
  1543.                                         
  1544.  - Bootsek: Der Bootsektor (Normalerweise immer Sektor 0)            
  1545.                                         
  1546.  - Direct : Das Directory (Inhaltsverzeichnis) der Diskette. Normalerweise  
  1547.         Sektor 11 einer Disk, bei Hypeformat Sektor 7, bei Festplatten  
  1548.         teilweise über 80.                            
  1549.                                         
  1550.  - FAT 1  : Die erste Ausführung der File-Allocation-Table. Im allgemeinen  
  1551.         ab Sektor 1.                            
  1552.                                         
  1553.  - FAT 2  : Die Kopie der File-Allocation-Table.  Liegt zwischen der FAT 1  
  1554.         und dem Directory.                            
  1555.                                         
  1556.   Hinter den Bezeichnungen dieser Verwaltungsbereiche steht die Nummer des  
  1557. Sektors,   in  dem  sie  anfangen,  und  zu  dem  man  springt,  wenn  der  
  1558. entsprechende  Button angeklickt wird.    Benutzen Sie einen dieser Buttons,  
  1559. so  wird  eine    eventuell gerade geöffnete Datei  geschlossen,    bevor  der  
  1560. entsprechende Sektor angefahren wird. (-> Abschnitt 5.4)            
  1561.                                         
  1562.                                         
  1563.                 5.3 Die BOOT - Box                    
  1564.                 ------------------                    
  1565.                                         
  1566.  Genau vier Buttons enthält auch die BOOT - Box, die Sie rechts der GOTO -  
  1567. Box finden:                                    
  1568.                                         
  1569.    Mit    "Read"    kann  der Monitor zu  jeder  Zeit  gezwungen  werden,  den  
  1570. Bootsektor der aktuellen Diskette zu lesen.  Dies kann nützlich sein, wenn  
  1571. bei ausgeschalteter ADCE (siehe dort) die Disk gewechselt wurde.        
  1572.                                         
  1573.    Das klappt zwar schon recht gut aber leider noch nicht immer,  weil die  
  1574. BIOS-Funktion  #7 (getbpb) nicht immer ordnungsgemäβ arbeitet.    Sollte mir  
  1575. in  diesem  Zusammenhang jemand einen Tip geben können,  wie man das  BIOS  
  1576. dazu zwingen kann, die internen FAT-Buffer-Listen wieder freizugeben, wäre  
  1577. ich dankbar.                                    
  1578.                                         
  1579.   Mit "Check" kann man den Bootsektor testen. Wenn sich im Bootsektor kein  
  1580. intaktes  Virus/kein  intaktes Bootprogramm befindet oder  der    Bootsektor  
  1581. nicht ausführbar ist, so erhält man eine kleine Meldung darüber.        
  1582.                                         
  1583.    Befindet sich ein Virus oder ein Bootprogramm im Bootsektor und ist    er  
  1584. ausführbar,   so  hat  man  die  Möglichkeit,  "Löschen  Ja"  anzuklicken.  
  1585. Daraufhin  wird  das mutmaβliche Virus gekillt.  Nach diesem  Löschvorgang  
  1586. checkt    MONOMON  den  Bootsektor erneut.  Sollte der "worst-case"  -  Fall  
  1587. eintreten,  daβ  sich das Virus bei diesem zweiten Check schon wieder  auf  
  1588. der Disk befindet,  so heiβt das, daβ es zur Zeit aktiv ist und sich somit  
  1589. auch  auf  jede  andere Disk schreiben würde.  MONOMON    beendet  dann  die  
  1590. Programmausführung   nach   einer   Aufforderung,   von   einer   sauberen  
  1591. (unverseuchten) Disk zu booten.                         
  1592.                                         
  1593.   Diese Funktion ersetzt so manches kommerzielle Anti - Virus -  Programm.  
  1594. Vor  allem  fragen diese im Allgemeinen nicht nochmal nach,  ob sie  einen  
  1595. Bootsektor  sterilisieren  sollen.  Das kann nämlich fatale Folgen  haben,  
  1596. wenn  es sich bei der untersuchten Diskette um eine Autobootdisk  handelt,  
  1597. also um eine Disk,  deren Software durch Drücken der Reset - Taste geladen  
  1598. und gestartet wird.  Auch die original TOS - Disk für die Systeme, die das  
  1599. TOS  noch  nicht  im ROM haben,  würde durch die  Behandlung  unbrauchbar.  
  1600. Versichern Sie sich also,  daß nicht etwa eine solche Disk drinliegt, wenn  
  1601. MONOMON ihnen anbietet, das mutmaßliche Virus zu zerstören.            
  1602.                                         
  1603.    Den    Hirnis,   die  solchen    Mist  verzapfen,   wünsche  ich  reichlich  
  1604. zerschossene  Disketten,   einen  allnächtlichen  Stromausfall    und  viele  
  1605. Programme von Data  Becker!                            
  1606.                                         
  1607.    Mit    "Write"  kann auf einfache Weise ein  Bootsektor  erzeugt  werden.  
  1608. Hinter    den Bezeichnungen in der Eingabe stehen dabei in Klammern die  für  
  1609. eine  doppelseitig EXFORMATierte Diskette gültigen Daten.  Dabei habe  ich  
  1610. mich auf Funktionen beschränkt,  mit denen der "Normalanwender" auch etwas  
  1611. anfangen  kann,  also so Unsinn wie Media-Descriptor (Wird vom TOS derzeit  
  1612. gar  nicht  beachtet)  etc.  weggelassen.  Wer meint,  diese Funktionen zu  
  1613. brauchen (Branch to Bootcode...) der ist wohl auch in der Lage,  die Daten  
  1614. direkt in den Bootsektor zu schreiben.                        
  1615.                                         
  1616.    Das ist sowieso so eine Sache: Monomon ist dazu gedacht, kaputte Disks/  
  1617. Files  zu  reparieren,     Fehler  zu  beheben  usw.,  und  NICHT  dazu,    um  
  1618. irgendwelche  geschützten Programme zu cracken.  Ich kann hier nur an Ihre  
  1619. Ehrlichkeit  appellieren,  denn MONOMON ist mittlerweile ein so  mächtiges  
  1620. Werkzeug  geworden,  daβ  man damit einen einfacheren  Kopierschutz  schon  
  1621. umgehen könnte.                                 
  1622.                                         
  1623.    Die    BOOT  -  Write - Funktion  schreibt  als  Seriennummer    eine  rein  
  1624. zufällige 24 - Bit Zahl in den Bootsektor.                    
  1625.                                         
  1626.   Die "Serial" - Funktion schließlich fragt die Seriennummer Ihrer Disk ab  
  1627. und  bietet die Möglichkeit diese zu ändern.  Es kursieren momentan einige  
  1628. Gerüchte, die den Fehler des Media-Change-Handlers des TOS mit den Serien-  
  1629. nummern der Disks in Verbindung bringen.  Man hört, daß das TOS Disketten-  
  1630. wechsel nicht erkennt, wenn zwei Disks die gleiche Seriennummer haben.        
  1631.                                         
  1632.   Obwohl ich mir über den Wahrheitsgehalt dieser Theorien noch nicht  ganz  
  1633. im klaren bin,    habe ich diese Funktion eingebeaut. Nach ihrer Aktivierung  
  1634. gibt sie die Seriennummer der aktuellen Disk aus und bietet an,  sie durch  
  1635. eine andere, zufällige Nummer zu ersetzen. Wenn Sie diese Option annehmen,  
  1636. so ändert MONOMON die Seriennummer (und NUR diese) im Bootsektor.        
  1637.                                         
  1638.                                         
  1639.                 5.4 Die FILE - Box                    
  1640.                 ------------------                    
  1641.                                         
  1642.    Wiederum rechts von der BOOT-Box finden Sie die FILE - Box.    Mit "Open"  
  1643. können    Sie einem bestimmten File auf der Disk folgen.    Im  Sektorschieber  
  1644. und  in  der  "Sektor"-Box im POSITION-Menue werden  dabei  die  relativen  
  1645. Sektoren innerhalb des Files angezeigt. Die geöffnete Datei wird sozusagen  
  1646. als  aktuelles Laufwerk behandelt.  Alle Funktionen beziehen sich  (soweit  
  1647. sinnvoll)   nun   auf  das  geöffnete  File.   "Search"  durchsucht   also  
  1648. beispielsweise nur noch die betreffende Datei, sonst nichts.            
  1649.                                         
  1650.    Sollten  Sie eine Datei geöffnet haben,  so gibt MONOMON in der  linken  
  1651. oberen    Ecke  des Windows beim Sektor - Modify die  Position  des  Cursors  
  1652. nicht nur  relativ zum Sektoranfang,  sondern auch relativ zum Dateianfang  
  1653. aus.  Da es innerhalb einer Datei natürlich keinen der Sektoren gibt,  die  
  1654. von  der BOOT- box aus direkt anfahrbar sind,  schaltet ein Klick in diese  
  1655. Box automatisch in den normalen Diskbetrieb um.                 
  1656.                                         
  1657.   Cluster gibt es innerhalb von Files auch nicht.  Daher druckt MONOMON in  
  1658. das Cluster-Feld der POSITION - Box den Namen der gerade geöffneten Datei.  
  1659.                                         
  1660.   "Prnt" gibt eine Datei auf dem Drucker aus.  Dies entspricht so ziemlich  
  1661. der Desktop-Funktion "Drucke". Allerdings kann man mit "Prnt" auch Dateien  
  1662. ausdrucken,  die die Endung  .PRG oder .TOS oder .TTP haben (könnte ja nur  
  1663. zu Tarnungszwecken dranhängen...) und DAS kann der Desktop eben nicht.        
  1664.                                         
  1665.    Mit "Kill" kann man direkt vom Monitor aus beliebige  Dateien  löschen.  
  1666. Die  Leistungen  dieser  Funktion gehen  jedoch  über  die  Datei-löschen-  
  1667. Funktion  des  Desktops  hinaus.  Dieser  erklärt  nämlich  einfach  einen  
  1668. Directory-Eintrag  für    ungültig.  Mit    einem Diskmonitor  (z.B.  MONOMON)  
  1669. können    die  "gelöschten" Daten aber immer noch von Disk  gelesen  werden.  
  1670. Deshalb  arbeitet diese Funktion in MONOMON anders:  Bevor ein    Directory-  
  1671. Eintrag mit E5 (σ) ungültig gemacht wird,  wird jedes einzelne Byte der zu  
  1672. löschenden Datei mit 00 überschrieben.                        
  1673.                                         
  1674.    Gelöschte  Dateien sind daher tatsächlich GELÖSCHT,    und absolut  nicht  
  1675. wiederherstellbar   (Datenschutz).   Diese   Funktion  sollte  also   NOCH  
  1676. vorsichtiger eingesetzt werden als die Löschfunktion des Desktops,  da die  
  1677. einzige Möglichkeit, an ein gelöschtes File wieder heranzukommen, die ist,  
  1678. es neu einzutippen.                                
  1679.                                         
  1680.   Mit "Read" haben Sie die Möglichkeit, sich Dateien anzuschauen  (so ähn-  
  1681. lich wie die Funktion "Anzeige" im Desktop). Im Gegensatz zur entsprechen-  
  1682. den Desktopfunktion kann MONOMON allerdings richtig Zeilen zählen.  So Ef-  
  1683. fekte wie sie im Desktop auftreten  ( daß erst Bildschirmseitenweise  Käse  
  1684. angezeigt wird und sich der Rechner dann aufhängt...) sollten also eigent-  
  1685. lich nicht auftreten können. Außerdem gilt die Ausweitung der Funktion auf  
  1686. bestimmte Extender (.PRG usw), wie auch bei "Prnt" (s.o.).            
  1687.                                         
  1688.   Ansonsten Arbeitet die Funktion wie gewohnt: <RETURN> scrollt eine Zeile  
  1689. weiter, <SPACE> einen ganzen Bildschirm und  <CONTROL>+<C> bricht die Dar-  
  1690. stellung ab.                                    
  1691.                                         
  1692.    Die "Exec" - Funktion kann Programme direkt von MONOMON  aus ausführen,  
  1693. nach  dem Ende des Programms kehrt man automatisch in den Monitor  zurück.  
  1694. Diese    Funktion  ist geeignet,  bei kleinen Rechnern (0.5 MB,    TOS im RAM  
  1695. etc.)  zu  lustigen Abstürzen zu führen,  weil einfach der Speicher  nicht  
  1696. ausreicht!!                                    
  1697.                                         
  1698.    Der    RSC - Fehler  der Version 1.0 ist behoben!  Das heiβt, daβ man von  
  1699. MONOMON aus jetzt eigentlich jedes Programm starten können müβte, egal wie  
  1700. tief es in welchen Foldern verschachtelt steht.                 
  1701.                                         
  1702.   Anstatt  "Exec" anzuklicken,    können Sie auch jederzeit die Taste  <F10>  
  1703. drücken. Das bewirkt so ziemlich das gleiche.  Richtig sinnvoll wird diese  
  1704. Option aber erst im Zusammenhang mit der "Inst" - Funktion.            
  1705.                                         
  1706.   Die "Inst" - Funktion kann nämlich ein Programm für "Exec" installieren.  
  1707. Wenn Sie den Inst - Button in der FILE - Box anklicken,  so erscheint eine  
  1708. Fileselectorbox,  in der Sie das auszuführende Programm auswählen  können.  
  1709. Dieses wird dann installiert, d.h. wenn Sie das nächste mal "Exec" anklik-  
  1710. ken oder <F10> drücken,  so wird sofort das installierte Programm aufgeru-  
  1711. fen. Sie können damit andere Programme quasi als "Erweiterung" von MONOMON  
  1712. betrachten,  die mit  <F10> aufgerufen wird.  Sie können die  Installation  
  1713. einer Datei auch auf Disk abspeichern  (das ergibt dann eine  Datei namens  
  1714. MONOMON.INS).  MONOMON sucht beim nächsten Start nach dieser Datei und in-  
  1715. stalliert das entsprechende Programm automatisch.                
  1716.                                         
  1717.     Selbstverständlich    können Sie Installationen auch löschen,  indem Sie  
  1718. "Inst" nochmal anklicken und in der dann erscheinenden Dialogbox "Löschen"  
  1719. anklicken. Wenn die Installation gelöscht ist,    verhält sich "Exec" wieder  
  1720. genauso wie gewohnt.                                
  1721.                                         
  1722.   "Info" schlieβlich liefert ein File-Info (ähnlich einem Directory,  aber  
  1723. mit  zusätzlicher  Angabe  von Startcluster und  -sektor).  Ordner  können  
  1724. geöffnet  werden,  indem man sie einfach anklickt.  Aus geöffneten Foldern  
  1725. kommt man zurück,  indem man den unteren Dummy-Folder (2 Punkte) anklickt.  
  1726. Um diese Funktion zu verlassen muß man nur irgendwo außerhalb des  Windows  
  1727. klicken.  Diese  Funktion hat noch gewisse Probleme mit Foldern,  in denen  
  1728. mehr  als 30 Dateien stehen.  MONOMON liest aus diesen einfach nur dreißig  
  1729. Einträge  aus.    Diesen "Fehler" werde ich beheben,  sobald mir jemand sagt  
  1730. (schreibt),  wie  man  dem GEMDOS auf legale Weise den Startcluster  einer  
  1731. Datei abtrotzen kann.                                
  1732.                                         
  1733.    Frühere  Monomon-Versionen  (mit  Null  vor    dem  Komma)  hatten   hier  
  1734. Schwierigkeiten  mit  RAM-Disks,  weil    das TOS nicht mitspielte  und  den  
  1735. Ramdiskinhalt zerstörte. Diese Gefahr besteht nun nicht(!!!) mehr.        
  1736.                                         
  1737.   Mit "Copy" haben Sie eine komfortable Filecopy-Funktion für Einzelfiles.  
  1738. Nach dem Auslösen der Funktion erscheint die normale GEM - Fileselectorbox  
  1739. und  eine kleine Info - Box darüber,  in der zunächst nur "Reading  File:"  
  1740. steht. Wenn man eine Datei ausgewählt hat liest der Monitor das angegebene  
  1741. File ein und schreibt den Namen ebenfalls in die Info - Box.            
  1742.                                         
  1743.    Sodann  müssen  Sie einen Dateinamen  spezifizieren,  der  dann  hinter  
  1744. "Writing File:" ebenfalls in die Info - Box aufgenommen wird. Unter diesem  
  1745. Namen wird nun die angegebene Datei wieder auf Disk geschrieben.        
  1746.                                         
  1747.   Als Default-Laufwerk für die Quelldatei nimmt Monomon dabei das aktuelle  
  1748. Drive an,  als Default für die Kopie immer Laufwerk A:. Selbstverständlich  
  1749. können Files aber auch von beliebigen anderen Laufwerken gelesen bzw.  auf  
  1750. sie geschrieben werden.                             
  1751.                                         
  1752.                5.5 Die FORMAT - Box                 
  1753.                --------------------                 
  1754.                                         
  1755.   Die Funktion,  die sich hinter dem "Disk" - Button der FORMAT - Box ver-  
  1756. birgt,    kann  eine  ganze Disk mit bis zu 404/819 Kb (413696/838656  Byte)  
  1757. formatieren.  Dieses  EXFORMAT    erwies sich jedoch als    problematisch,    da  
  1758. manches  Laufwerk  Track  83  nicht  anfahren  kann  und  manche  (minder-  
  1759. qualitative) Diskette Probleme mit den 10 Sektoren hat.  Daher habe ich im  
  1760. EXFORMAT-Menü  dem  User  fast    völlig    freie  Hand  beim  Diskettenformat  
  1761. gelassen:  9  oder  10    Sektoren,  80,81 oder 83 Tracks,  einseitiges oder  
  1762. doppelseitiges Format - all diese Parameter sind einstellbar.            
  1763.                                         
  1764.   Wenn Sie im Einstellmenue der FORMAT - Disk - Funktion das Feld  ABBRUCH  
  1765. anklicken,   kehrt  MONOMON  in  den  Ausgangszustand  zurück,     ohne  die  
  1766. eingelegte  Diskette zu formatieren.  Wenn Sie ein anderes Feld  anklicken  
  1767. beginnt sofort der Formatierungsprozeß.                     
  1768.                                         
  1769.    Sie sollten die zu formatierende Disk deshalb am besten einlegen,  wenn  
  1770. Sie das Format - Auswahlfeld im Window sehen. Legen Sie sie früher ein, so  
  1771. wird  MONOMON bei eingeschalteter ADCE den  Diskettenwechsel  registrieren  
  1772. und  versuchen,  den  Bootsektor  der neuen Disk zu lesen,  was bei  einer  
  1773. unformatierten Disk unweigerlich zu einem Lesefehler führt.  Legen Sie sie  
  1774. später    ein,  so  hat MONOMON womöglich schon die ersten paar  Tracks  der  
  1775. alten  Disk  formatiert  und  dabei  vielleicht  unwiederbringliche  Daten  
  1776. gelöscht.                                    
  1777.                                         
  1778.   MONOMON erstellt nach dem Formatieren automatisch einen Bootsektor,  der  
  1779. alle Daten sowie eine zufällig gewählte Seriennummer enthält.            
  1780.                                         
  1781.    Selbstverständlich ist diese Funktion nur für Physikalisch existierende  
  1782. Floppies  gedacht.  MONOMON wird also jeden Versuch von sich weisen,  eine  
  1783. RAM - Disk zu formatieren (oder ein ROM - Modul oder so...)!            
  1784.                                         
  1785.    Das MONOMON-Exformat war übrigens das erste Formatierprogramm überhaupt  
  1786. (zumindest im deutschsprachigen Raum), das Disketten RÜCKWÄRTS formatieren  
  1787. konnte.  Sollten Sie also aus Versehen eine Disk formatieren,  von der Sie  
  1788. nach  ein  oder zwei geschriebenen Spuren feststellen,    daß  sie  wichtige  
  1789. Daten enthält,    so können Sie sie immer noch schnell 'rausnehmen und haben  
  1790. eine gute Chance,  daß Sie keinen Datenverlust haben.  Würde die Disk vor-  
  1791. wärts formatiert,  so wären die ersten gelöschten Daten ausgerechnet Boot-  
  1792. sektor, FATs und Directory (auweia!).                        
  1793.                                         
  1794.    "Tracks" löst eine Funktion aus,  die das Formatieren einzelner  Tracks  
  1795. erlaubt. Die zu formatierenden Tracks wählen sie auf dem Tracklineal durch  
  1796. Anklicken  aus.  Dann klicken Sie OK,  um die Formatierung zu starten oder  
  1797. ABBRUCH,  um die Funktion zu verlassen. Wenn Sie OK geklickt haben, müssen  
  1798. Sie noch auswählen ob die Tracks mit 9 oder 10 Sektoren formatiert  werden  
  1799. sollen; dann geht die Formatierung los...                    
  1800.                                         
  1801.   Ich rate dringend davon ab, Track 00 mit dieser Funktion zu formatieren!  
  1802. Der  Bootsektor wird dabei vernichtet und die FORMAT - Tracks  -  Funktion  
  1803. legt  (im Gegensatz zur FORMAT - Disk - Funktion) keinen neuen    Bootsektor  
  1804. an. Sollte Ihnen das trotzdem ausnahmsweise mal passieren, sollten Sie als  
  1805. nächste Funktion SOFORT "BOOT - Write" auslösen.                
  1806.                                         
  1807.    Bei den Fehlermeldungen in den schwarzen Kästchen beim Formatieren habe  
  1808. ich es mir einfach gemacht und gebe nur einfach die original TOS - Fehler-  
  1809. meldungen aus. Beim Formatieren dürften aber nur deren drei (vier) Verwen-  
  1810. dung finden:                                    
  1811.                                         
  1812.     0  $FF  E_OK    Eigentlich keine FEHLERmeldung. Heißt: alles klar!        
  1813.                                         
  1814.    -6  $FA  ESEEK   Track nicht gefunden. Falls man versucht hat, 83 Track  
  1815.             mit einem Laufwerk formatieren möchte, das nur 80 oder  
  1816.             81 schafft. (Floppies die 82 Track schaffen, erreichen  
  1817.             erfahrungsgemäβ seltsamerweise IMMER auch Track 83!!?)  
  1818.                                         
  1819.    -13 $F3  EWRPRO  Schreibschutz aktiviert.                    
  1820.                                         
  1821.    -16 $F0  EBADSF  Bad sectors.  Sektoren wurden als defekt erkannt.  Als  
  1822.             Abhilfe kann man den entsprechenden Track mit "FORMAT-  
  1823.             Tracks"  nochmal einzeln formatieren.  Sollte auch das  
  1824.             nicht zum Erfolg führen empfehle ich,  die Disk lieber  
  1825.             nicht zu verwenden. Es gibt Leute,    die meinen, solche  
  1826.             "Bad sectors"  solle man einfach als belegt  markieren  
  1827.             und den Rest der Disk ganz normal verwenden, aber: Wie  
  1828.             stark  ist Ihr Vertrauen in eine Disk,  die schon beim  
  1829.             Formatiern defekt war?                    
  1830.                                         
  1831.                                         
  1832.                5.6 Die SEKTOR - Box                 
  1833.                --------------------                 
  1834.                                         
  1835.    Die    Funktionen  der  SEKTOR - Box  bieten  die  Möglichkeit,  einzelne  
  1836. Sektoren  - aber auch ganze Ketten von ihnen - im Speicher  abzulegen  und  
  1837. später    auf  verschiedene Weise wieder auf Disk  zurückzuschreiben.  Dabei  
  1838. stehen bis zu 59 Sektorpuffer zur Verfügung.                    
  1839.                                         
  1840.   Die Betätigung des Cut - Buttons legt den aktuellen (angezeigten) Sektor  
  1841. im  nächsten  freien  Puffer ab.  Direkt unter dem Wort  SEKTOR  erscheint  
  1842. sodann    eine  Anzeige  der  Art  XX-YYYY.  XX ist  dabei  die  Nummer  des  
  1843. Sektorpuffers,    in den die Daten abgelegt wurden.  YYYY ist die Nummer des  
  1844. Sektors, der in dem betreffenden Puffer abgelegt wurde.             
  1845.                                         
  1846.    MONOMON  belegt  defaultmäßig zuerst Puffer Nr.  1,    dann Nr.  2 und so  
  1847. weiter.  Mit den kleinen Pfeiltasten in der SEKTOR - Box können Sie jedoch  
  1848. in den Puffern vor- und zurückblättern. Sollten Sie dabei auf einen Puffer  
  1849. stoßen,  in  dem noch KEINE Daten abgelegt wurden,  so wird als Nummer des  
  1850. abgelegten Sektors eine -1 ausgegeben. Wenn Sie sich alle Puffer angesehen  
  1851. haben, und wieder den aktuellen Disk - Sektor sehen wollen, so klicken Sie  
  1852. einfach  auf das Sternchen zwischen den Pfeilboxen;  Die Anzeige wird dann  
  1853. wieder auf den "normalen" Betrieb umgestellt.                    
  1854.                                         
  1855.    Wenn  Sie mit den Pfeilboxen einen Puffer eingestellt haben,  der  noch  
  1856. KEINE  Daten  enthält,    so  wird  dieser als der nächste  Puffer  für  Cut  
  1857. benutzt.  Sie  können  also  (wenn Sie wollen) die  Puffer  1-19  unbelegt  
  1858. lassen,  vorblättern  bis  Puffer Nr.  20 und in diesem dann einen  Sektor  
  1859. abspeichern.                                    
  1860.                                         
  1861.    Wenn  Sie  Cut  anklicken,  der eingestellte Puffer    aber  schon  Daten  
  1862. ENTHÄLT,  so  sucht  sich MONOMON automatisch einen anderen,  nämlich  den  
  1863. nächsten,  in dem noch KEINE Daten abgelegt wurden. Wenn Sie also in einen  
  1864. Puffer,  den Sie schon benutzt haben, einen neuen Sektor schreiben wollen,  
  1865. so müssen Sie ihn erst löschen.                         
  1866.                                         
  1867.    Dazu  klicken Sie das Feld an,  in dem die Nummer des Puffers (und  des  
  1868. Sektors)  steht.  MONOMON fragt dann sicherheitshalber nochmal an,  ob der  
  1869. betreffende Puffer tatsächlich gelöscht werden soll und tut dies, wenn Sie  
  1870. "Ja klar" anklicken.                                
  1871.                                         
  1872.    Durch  Anklicken des Paste - Buttons können sie  den  aktuellen  Puffer  
  1873. wieder auf die Disk zurückschreiben. Sollte er noch keine Daten enthalten,  
  1874. so macht MONOMON Sie darauf aufmerksam.                     
  1875.                                         
  1876.    MONOMON  fragt auf jeden Fall nochmal zurück,  bevor er einen  mit  Cut  
  1877. ausgeschnittenen  Sektor wieder auf die Disk zurückschreibt.  Bedenken Sie  
  1878. bitte,    bevor  Sie ihr Einverständnis geben,  daß in diesem Fall kein UNDO  
  1879. möglich  ist.  Wenn  Sie  also beispielsweise einen Sektor  des  Directory  
  1880. fälschlicherweise  mit    Paste überschreiben,  so ist die betreffende  Disk  
  1881. mehr  oder  weniger  ruiniert und nur mit  mühevoller  Kleinarbeit  wieder  
  1882. hinzukriegen. (Ein gekillter Sektor in der FAT ist da weniger kritisch, da  
  1883. diese  ja  ZWEIMAL  auf der Disk abgelegt wird.  Sollten Sie  also  einmal  
  1884. Schwierigkeiten  mit  einem  FAT - Sektor haben,  können Sie  einfach  den  
  1885. entsprechenden    Sektor der FAT - Kopie mit Cut ausschneiden und mit  Paste  
  1886. an die richtige Stelle der Original - FAT kopieren.)                
  1887.                                         
  1888.   Außerdem haben Sie die Möglichkeit,  durch Anklicken des Write - Buttons  
  1889. den   aktuellen   Puffer  oder    (interessanter)   ALLE     belegten   Puffer  
  1890. HINTEREINANDER    VERKETTET als Datei auf der Disk abzulegen.  So können Sie  
  1891. bei  einem irreversiblen FAT - Fehler wenigstens Ihre Textdateien  retten,  
  1892. indem  Sie  auf  der Disk "zu Fuß" ihre Sektoren  zusammensuchen,  in  der  
  1893. richtigen   Reihenfolge   in   den  Puffern  ablegen   und   dann   wieder  
  1894. zusammenhängend als Datei auf einer anderen Disk abspeichern.            
  1895.                                         
  1896.                                         
  1897.                5.7 Die SEARCH - Box                 
  1898.                --------------------                 
  1899.                                         
  1900.    Die    Funktionen,  die  die SEARCH - Box bereithält,    dienen dazu,  eine  
  1901. beliebige Zeichenfolge auf der Disk zu suchen (und hoffentlich zu finden).  
  1902. MONOMON  sucht grundsätzlich ab dem aktuellen Sektor in  Richtung  höherer  
  1903. Sektornummern.    Nach  dem Anklicken von 'Start' fragt Monomon ob man  eine  
  1904. HEX-Sequenz oder einen ASCII-String suchen lassen möchte. Diese(n) muβ man  
  1905. sodann    eingeben.  Die Länge eines ASCII-Strings ist dabei auf 32  Zeichen  
  1906. begrenzt.  Da  für  die Eingabe von Hex - Sequenzen die gleiche  Dialogbox  
  1907. verwendet  wird,  ist  deren  Länge auf 32 Hex - Digits,  also 16  Zeichen  
  1908. Begrenzt.                                    
  1909.                                         
  1910.    Um  sicherzugehen  fragt Monomon nochmal nach,  wobei die  zu  suchende  
  1911. Sequenz  in  jedem Fall in ASCII ausgegeben wird.  Schließlich müssen  Sie  
  1912. noch wählen,  ob der gerade durchsuchte Sektor auf dem Bildschirm ausgege-  
  1913. ben werden soll, dann geht die Suche los.  Bei Floppies ist der Zeitgewinn  
  1914. durch  das Abschalten der Ausgabe verhältnismäßig gering.  Bei Festplatten  
  1915. jedoch empfehle ich, die Bildschirmausgabe immer abzuschaten, da sie  (ob-  
  1916. wohl  sie durch konsequente Assemblerprogrammierung sehr schnell ist)  die  
  1917. Suche nur unnötig bremst.                            
  1918.                                         
  1919.   Je nachdem wie Sie gewählt haben, wird, während MONOMON die Disk  durch-  
  1920. sucht der gerade durchsuchte Sektor auf dem  Bildschirm  dargestellt, sei-  
  1921. ne  Nummer wird jedoch IMMER direkt unter "SEARCH" angegeben.  Der Sektor-  
  1922. schieber rechts und die Angaben "Sektor" bzw.  "Cluster" werden allerdings  
  1923. erst dann aktualisiert,  wenn die Sequenz gefunden wurde oder der Suchvor-  
  1924. gang durch Anklicken des "Stop" -  Buttons in der SEARCH - Box abgebrochen  
  1925. wurde.                                        
  1926.                                         
  1927.    Das Anklicken des "Weiter"-Feldes veranlasst MONOMON nach  der  zuletzt  
  1928. eingegebenen  Sequenz weiterzusuchen.  Der aktuelle Sektor wird in  diesem  
  1929. Fall jedoch nicht mehr durchsucht,  die Suche geht erst in dem Sektor los,  
  1930. der auf den aktuellen Sektor folgt.  Dies dient z.B.  dazu,  einen Text zu  
  1931. finden, der mehrmals auf der Disk steht.                    
  1932.                                         
  1933.   Wenn MONOMON eine Sequenz findet,  so aktualisiert er zuerst den Sektor-  
  1934. schieber  und die Angaben in der POSITION - Box und geht dann  selbsttätig  
  1935. in den Modify - Modus, wobei der Cursor an der Stelle entsteht, an der die  
  1936. gesuchte  Sequenz im Sektor beginnt;  und zwar im Hex - Teil des Fensters,  
  1937. wenn  Sie  nach  einer Hex - Sequenz gesucht haben,  im  anderen  Fall    im  
  1938. ASCII - Teil des Fensters.                            
  1939.                                         
  1940.   Da der Cursor im Datengewirr leicht zu übersehen ist,  ist folgender Tip  
  1941. vielleicht  nützlich:  Wenn MONOMON seine Suche beendet hat betätigen  Sie  
  1942. kurz  hintereinander  die Cursortasten <Pfeil hoch>  und  <Pfeil  runter>.  
  1943. Dadurch  bewegt sich der Cursor kurz eine Zeile nach oben und dann  wieder  
  1944. zurück    und diese Bewegung kann wesentlich besser wahrgenommen werden  als  
  1945. der stillstehende Cursor.                            
  1946.                                         
  1947.                                         
  1948.                 5.8 Die COPY - Box                    
  1949.                 ------------------                    
  1950.                                         
  1951.    Die    COPY - Box enthält zwar nur zwei Buttons,  die    darin  verborgenen  
  1952. Funktionen haben es aber in sich.                        
  1953.                                         
  1954.   "Sek" ermöglicht das Kopieren von Sektoren.  Dabei ist es möglich,  mehr  
  1955. Sektoren zu kopieren,  als momentan überhaupt in den Speicher passen.  Der  
  1956. zu  kopierende    Datenblock  wird  dann    in  mehrere  (möglichst   wenige),  
  1957. möglichst  groβe  Blöcke  unterteilt und diese einzeln    kopiert.  Da  dies  
  1958. vollautomatisch  geschieht,  muβ man auβer ein paar Disketten zu  wechseln  
  1959. eigentlich gar nichts dabei tun.                        
  1960.                                         
  1961.    Zuerst  geben  Sie Quell- und Ziellaufwek an.  Sollten  Sie    versuchen,  
  1962. Sektoren  auf  dieselbe Disk zu schreiben,  von der sie gelesen wurden    so  
  1963. moniert  MONOMON  dies    und bittet um  eine  extra-Bestätigung.  Wenn  Sie  
  1964. Sektoren   von     einer    Disk  lesen,   und  sie  auf  eine   ANDERE   Disk  
  1965. zurückschreiben  wollen,  jedoch  nur EIN Floppy - Laufwerk  besitzen,    so  
  1966. geben Sie als Zieldisk trotzdem Disk B an. MONOMON bittet dann automatisch  
  1967. um Diskwechsel: "Bitte Disk B in Floppy A einlegen"...                
  1968.                                         
  1969.    Sodann geben Sie bitte den ersten und den letzten der zu  übertragenden  
  1970. Sektoren an.  Sollten Sie nur einen Sektor kopieren wollen,  so tippen Sie  
  1971. einfach jedesmal die gleiche Sektornummer. Für die Zieldisk müssen Sie nur  
  1972. den  ersten  Sektor angeben,  da MONOMON die Gesamtzahl der Sektoren  (und  
  1973. somit den letzten Sektor auf der Zieldisk) selbst berechnet.            
  1974.                                         
  1975.   Nach der letzten Eingabe fragt MONOMON sicherheitshalber nochmal an,    ob  
  1976. alle  Daten so richtig sind.  Bitte seien Sie an dieser Stelle vorsichtig,  
  1977. da  der  Kopiervorgang    nicht  mehr gestoppt werden  kann,  wenn  Sie  ihn  
  1978. vorschnell bestätigen sollten.                            
  1979.                                         
  1980.   "Disk" macht mehr oder weniger dasselbe wie "Sek", holt sich aber vorher  
  1981. vom  Quellaufwerk  die Anzahl der Sektoren auf der Disk  und  kopiert  sie  
  1982. alle. Sie brauchen also außer Ihrer Bestätigung ("Okay so J/N") nicht mehr  
  1983. einzugeben.                                    
  1984.                                         
  1985.                                         
  1986.              6.) Funktionen im Memory - Modus                
  1987.              --------------------------------                
  1988.                                         
  1989.    Durch  Anklicken  von REL in der Titelzeile der  POSITION-Box  mit  der  
  1990. linken    Maustaste  gelangen Sie vom REL- (Sektoren relativ-) in  den  MEM-  
  1991. (Memory-)  Modus.  In  diesem Modus werden Sektoren nicht von  irgendeiner  
  1992. Disk  gelesen,    sondern der Hauptspeicher (RAM) wird sektorweise  geladen.  
  1993. (Der  Klick mit der rechten Taste,  der sonst bei allen Funktionen erlaubt  
  1994. ist, ist hier zum Umschalten in den TSS-Modus reserviert.)            
  1995.                                         
  1996.    In  den  REL-Modus  kommt man zurück,  indem man  MEM  mit  der  linken  
  1997. Maustaste anklickt.  Auβerdem hat man die Möglichkeit, in der Drive-Leiste  
  1998. ein  Laufwerk  anzuwählen (auch das aktuelle),    was ebenfalls in den  REL-  
  1999. Modus zurückführt. Manche Funktionen schalten auch von sich aus zurück.     
  2000.                                         
  2001.   Im Memory-Modus wird der Hauptspeicher Ihres ST in logische Sektoren    zu  
  2002. je 512 Byte unterteilt,  und zwar je nach Speicherkapazität Ihres Rechners  
  2003. in  1024  bis  8192 Stück.  Diese logischen Sektoren  können  mit  MONOMON  
  2004. genauso bearbeitet werden, wie Disk-Sektoren; Search, Cut+Paste, Hex<->Dez  
  2005. usw.  funktionieren  also wie gewohnt (nur teilweise ein Wenig schneller).  
  2006. Einige Besonderheiten sind jedoch zu beachten:                    
  2007.                                         
  2008.  a) CLUSTER  gibt  es im Speicher natürlich nicht!  Statt dessen  wird    im  
  2009.     Clusterfeld  der  POSITION    - Box  die  absolute  Speicheradresse  des  
  2010.     Sektoranfangs  angezeigt.  Durch Anklicken dieses Feldes kann man auch  
  2011.     eine  absolute  Speicheradresse  angeben,  die von    MONOMON  auf  eine  
  2012.     logische Sektorgrenze abgerundet wird.                    
  2013.                                         
  2014.  b) FAT's,  Directory  oder  Bootsektor gibt es natürlich auch nicht.  Das  
  2015.     Anklicken eines Feldes der GOTO-Box bewirkt daher bei "Bootsektor" und  
  2016.     "Directory"  ein Anspringen von Sektor 0 (Adresse 0),  bei FAT 1  oder  
  2017.     FAT 2 ein Anspringen von Sektor 1 (Adresse 512).                
  2018.                                         
  2019.  c) BOOT  - Box:  Das Anklicken von "Read" bewirkt so ziemlich gar nichts,  
  2020.     das Anklicken von "Write" bewirkt das Gleiche wie das von "Check":    Es  
  2021.     meldet,  daβ  ein  Virus oder Bootprogramm vorhanden,  der    Bootsektor  
  2022.     jedoch nicht ausführbar ist.                        
  2023.                                         
  2024.  d) FILE - Box:  "Exec" und "Kill" arbeiten wie gewohnt; ebenso "Info" und  
  2025.     "Read",  nur  daβ letztere von selbst in den REL-Modus  zurückschalten  
  2026.     bevor sie ihren Dienst tun.                         
  2027.                                         
  2028.  e) Die  ADCE wird beim Eintritt in den MEM-Modus ausgeschaltet.  Verlässt  
  2029.     man diesen Modus, so wird der ursprüngliche Zustand wiederhergestellt.  
  2030.                                         
  2031.  f) INFO liefert:  Byte pro Sektor:512,  Gesamtzahl der Sektoren, Gesamter  
  2032.     und  freier Speicher.  Diese Funktion ist also gut geeignet,  wenn man  
  2033.     nur 'mal schnell überprüfen will, wieviel Hauptspeicher noch frei ist.  
  2034.                                         
  2035.                                         
  2036.    Alle  weiteren  Funktionen arbeiten wie vom REL -  Modus  her  gewohnt.  
  2037. Besonders hinweisen möchte ich auf die Möglichkeit, mit "Cut" einen Sektor  
  2038. aus dem Speicher auszuschneiden und ihn mit "Paste" oder "Write" auf einer  
  2039. Disk abzulegen.                                 
  2040.                                         
  2041.               7.) Funktionen im TSS - Modus                
  2042.               -----------------------------                
  2043.                                         
  2044.    Durch  Anklicken  von REL in der Titelzeile der  POSITION-Box  mit  der  
  2045. RECHTEN  Maustaste gelangen Sie vom REL- (Sektoren relativ-) in  den  TSS-  
  2046. (Track,  Side,    Sector -) Modus. In diesem Modus werden die Sektoren nicht  
  2047. relativ zum Diskanfang sondern absolut adressiert.  Sie können also direkt  
  2048. angeben,  welchen  Sektor in welcher Spur auf welcher Seite Sie ansprechen  
  2049. wollen.                                     
  2050.                                         
  2051.  Um in den TSS - Modus zu gelangen,  müssen Sie allerdings eine reale Disk  
  2052. vorliegen haben.  MONOMON überprüft,  ob die Anzahl der Sektoren pro Track  
  2053. oder  die Anzahl der Tracks vielleicht Null ist.  In diesem Fall wäre  ein  
  2054. TSS-Modus nämlich sinnlos;  wahrscheinlich liegt eine RAM-Disk vor. Insbe-  
  2055. sondere ist es nicht möglich direkt vom MEM- in den TSS-Modus zu schalten.  
  2056.                                         
  2057.    In  den  REL-Modus kommen Sie zurück,  indem Sie TSS  mit  der  rechten  
  2058. Maustaste  anklicken.  Auβerdem  haben Sie die Möglichkeit,  in der Drive-  
  2059. Leiste    ein Laufwerk anzuwählen (auch das aktuelle),  was ebenfalls in den  
  2060. REL-Modus zurückführt. Manche Funktionen schalten auch von selbst zurück.   
  2061.                                         
  2062.   Diese Möglichkeit der absoluten Adressierung ist intern auch mit einer    
  2063. anderen Methode des Sektorenlesens verbunden. Sollte sich also ein Sektor   
  2064. in einem der Modi nicht lesen lassen, versuchen Sie ruhig 'mal den jeweils  
  2065. anderen.  Alle    Funktionen von MONOMON arbeiten im TSS-Modus wie vom  REL-  
  2066. Modus  her  gewohnt,  bei einigen sind jedoch ein paar    Besonderheiten    zu  
  2067. beachten:                                    
  2068.                                         
  2069.  a) Eingabe:  Aus  bestimmten  technischen  Gründen  erwies  es  sich  als  
  2070.     günstiger,    es so einzurichten,  daß Track, Seite und Sektor immer nur  
  2071.     gemeinsam    geändert   werden  können.   Wenn  man    eines    der   drei  
  2072.     Anzeigefelder  in der POSITION - Box anklickt,  erscheint deshalb eine  
  2073.     extra Eingabe - Box,  in der man Track, Seite und Sektor angeben kann.  
  2074.     Hierbei ist zu beachten,  daß Tracks ab Null gezählt werden (Bei einer  
  2075.     EXFORMAT - Disk also 0-82);  ebenso die Seiten (0-1).  Die Zählung der  
  2076.     Sektoren beginnt jedoch bei 1, so daß auf einem Track einer EXFORMAT -  
  2077.     Disk also Sektor 1-10 adressiert werden können. Es hindert Sie niemand  
  2078.     daran,  Sektor  33 auf Seite 5 einer Disk zu adressieren;  wundern Sie  
  2079.     sich  aber    bitte  nicht,  wenn das Ergebnis nicht    Ihren  Erwartungen  
  2080.     entspricht.                                 
  2081.                                         
  2082.  b) Die kleinen Pfeile in der POSITION - Box rechts und am  Sektorschieber  
  2083.     sowie ein Drücken der Tasten "+" oder "-" bewirken ein logisches  vor-  
  2084.     oder   zurückblättern   wie  gehabt.   Wenn  dabei    eine   Trackgrenze  
  2085.     überschritten  wird findet MONOMON automatisch die TSS - Position  des  
  2086.     nächsten Sektors.                                
  2087.                                         
  2088.  c) BOOT - Box: "Write" macht dasselbe wie "Check".                
  2089.                                         
  2090.  d) FILE - Box:  "Exec" und "Kill" arbeiten wie gewohnt; ebenso "Info" und  
  2091.     "Read",  nur  daβ letztere von selbst in den REL-Modus  zurückschalten  
  2092.     bevor sie ihren Dienst tun.                         
  2093.                                         
  2094.  e) Die  ADCE wird beim Eintritt in den TSS-Modus ausgeschaltet.  Verlässt  
  2095.     man diesen Modus, so wird der ursprüngliche Zustand wiederhergestellt.  
  2096.                                         
  2097.  f) Die  Angaben  in den Info - Feldern der SEARCH und der  SEKTOR  -  Box  
  2098.     werden in jedem Fall als REL - Daten gemacht. Unabhängig davon, daß in  
  2099.     der  SEARCH  - Box "333" steht wird intern jedoch Sektor 1,  Seite    1,  
  2100.     Track 18 gelesen.                                
  2101.                                         
  2102.                                         
  2103.                   8.) Abschluss                    
  2104.                   -------------                    
  2105.                                         
  2106.   MONOMON wird auf einem 520ST mit 1MB und ROM-TOS entwickelt. Ich benutze  
  2107. eine alte original SF 314 - Floppy und eine MEGAFILE 60 - Platte.  Da  nur  
  2108. "erlaubte" Systemeinsprünge benutzt werden,  sollte er aber auch auf jeder  
  2109. anderen  Konfiguration    laufen    (einen    "Mono"-chrommonitor  braucht   man  
  2110. natürlich  schon) also etwa 260ST mit RAM-TOS oder MEGA4 mit  Blitter-TOS.  
  2111. Sollten  sich  bei  irgendeiner  Konfiguration    Probleme  mit  irgendeiner  
  2112. Funktion  ergeben,  so    bitte ich auch hier um ein gewisses "feedback"    um  
  2113. eventuelle Fehler in späteren Versionen ausbessern zu können.            
  2114.                                         
  2115.   Immerhin habe ich mittlerweile den Error - Handler soweit im Griff,  daß  
  2116. es  eigentlich    (hoffentlich...?)  nicht mehr zu  Abstürzen  nach  Fehlern  
  2117. kommen    sollte. Da bei so manchem, was bei einem Disk-Monitor schieflaufen  
  2118. kann der Bildschirm überschrieben wird, baut MONOMON nach jedem gemeldeten  
  2119. Fehler seine Screen neu auf.                            
  2120.                                         
  2121.   Sollte MONOMON eine Fehlermeldung ausspucken,  bitte ich darum,  daß Sie  
  2122. mir  eine  genaue  Beschreibung des Fehlers,  WIE  Sie    die  Fehlermeldung  
  2123. erzeugt haben, sowie die Nummer des Fehlers zusenden, da ich nur in diesem  
  2124. Fall  rekonstruieren  kann,  was schiefgelaufen ist.  (Damit ist vor allem  
  2125. Peter  aus  München gemeint:  schön,  daß Du die Fehlernummer 32  erzeugen  
  2126. kannst, aber WIE hast Du das GEMACHT? Das ist eigentlich Unmöglich...)        
  2127.                                         
  2128.    Ich    wünsche  allen MONOMON - Anwendern noch  mehr  Nutzen  von  diesem  
  2129. Programm; Keep Hacking...                            
  2130.                                         
  2131.                         Sven Geier            
  2132.                                         
  2133.